var x = 123;
x.toString(); // 从变量 x 返回 123
(123).toString(); // 从文本 123 返回 123
(100 + 23).toString(); // 从表达式 100 + 23 返回 123
toFixed()
返回字符串值,它包含了指定位数小数的数字:
实例
var x = 9.656;
x.toFixed(0); // 返回 10
x.toFixed(2); // 返回 9.66
x.toFixed(4); // 返回 9.6560
x.toFixed(6); // 返回 9.656000
📢toFixed(2) 非常适合处理金钱。
toPrecision()
返回字符串值,它包含了指定长度的数字:
实例
var x = 9.656;
x.toPrecision(); // 返回 9.656
x.toPrecision(2); // 返回 9.7
x.toPrecision(4); // 返回 9.656
x.toPrecision(6); // 返回 9.65600
这三种 JavaScript 方法可用于将变量转换为数字:
-
Number() 方法------- 返回数字,由其参数转换而来。
-
parseInt() 方法------- 解析其参数并返回浮点数。
-
parseFloat() 方法------- 解析其参数并返回整数。
📢这些方法并非_数字_方法,而是_全局_ JavaScript 方法。
- Number() 方法
如果无法转换数字,则返回 NaN
。
Number() 还可以把日期转换为数字:
Number(new Date(“2019-04-15”)); // 返回 1506729600000
上面的 Number() 方法返回 1970 年 1 月 1 日至今的毫秒数。
- parseInt() 方法
parseInt() 解析一段字符串并返回数值。允许空格。只返回首个数字:
parseInt(“10”); // 返回 10
parseInt(“10.33”); // 返回 10
parseInt(“10 20 30”); // 返回 10
parseInt(“10 years”); // 返回 10
parseInt(“years 10”); // 返回 NaN
如果无法转换为数值,则返回 NaN (Not a Number)。
- parseFloat() 方法
parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字:
parseFloat(“10”); // 返回 10
parseFloat(“10.33”); // 返回 10.33
parseFloat(“10 20 30”); // 返回 10
parseFloat(“10 years”); // 返回 10
parseFloat(“years 10”); // 返回 NaN
如果无法转换为数值,则返回 NaN (Not a Number)。
用法:isNaN 返回一个 Boolean 值。
function CheckNum(value){
if(isNaN(value)==0)
alert(“Please input Number.”)
}
-
isNaN()是ES5的方法,Number.isNaN()是ES6的方法
-
ES6提供了Number.isNaN方法用来判断一个值是否严格等于NaN,它会首先判断传入的值是否为数字类型,如不是,直接返回false。
Number.isNaN用来检查一个值是否为
NaN
Number.isNaN(NaN) // true
Number.isNaN(true) // false🤣
Number.isNaN(‘true’/‘true’) // true
🤣Number.isFinite
用来检查一个数值是否是有限(finite)的
Number.isFinite(15) // true
Number.isFinite(NaN) // false
Number.isFinite(‘15’) // false🤣
Number.isFinite(true) // false
Number.isFinite(Infinity) // false
将全局方法parseInt()
移植到Number
对象上面,行为保持不变
将全局方法parseFloat()
移植到Number
对象上面,行为保持不变
Number.isInteger
用来判断一个值是否为整数,需要注意的是,在 JavaScript 内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。
Number.isInteger(23) // true
Number.isInteger(23.0) // true
Number.isInteger(23.1) // false
| 属性 | 描述 |