所有数字方法可用于任意类型的数字(字面量、变量或表达式)
1.toString()
toString() 以字符串返回数值。
2.toFixed() -----参数为小数点后面保留几位数
toFixed() 返回字符串值,它包含了指定位数小数的数字,自己会四舍五入
var x = 9.656;
x.toFixed(0); // 返回 10
x.toFixed(2); // 返回 9.66
x.toFixed(4); // 返回 9.6560
x.toFixed(6); // 返回 9.656000
3.toPrecision() -----总共几位数
toPrecision() 返回字符串值,它包含了指定长度的数字 , 自己会四舍五入
var x = 9.656;
x.toPrecision(); // 返回 9.656
x.toPrecision(2); // 返回 9.7
x.toPrecision(4); // 返回 9.656
x.toPrecision(6); // 返回 9.65600
4.valueOf()
valueOf() 以数值返回数值
var x = 123;
x.valueOf(); // 从变量 x 返回 123
(123).valueOf(); // 从文本 123 返回 123
(100 + 23).valueOf(); // 从表达式 100 + 23 返回 123
5.Number()
Number() 可用于把 JavaScript 变量转换为数值,如果无法转换数字,则返回 NaN
Number() 还可以把日期转换为数字
Number(new Date("2019-04-15")); // 返回 1506729600000, 返回 1970 年 1 月 1 日至2019-04-15的毫秒数
6.parseInt() -----返回首个数字,只返回整数数值
parseInt() 解析一段字符串并返回数值。允许空格。只返回首个数字 , 如果无法转换为数值,则返回 NaN (Not a Number)
parseInt("10"); // 返回 10
parseInt("10.33"); // 返回 10
parseInt("10 20 30"); // 返回 10
parseInt("10 years"); // 返回 10
parseInt("years 10"); // 返回 NaN
7.parseFloat() -----返回首个数字,有小数也会一并返回
parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字,如果无法转换为数值,则返回 NaN (Not a Number)
parseFloat("10"); // 返回 10
parseFloat("10.33"); // 返回 10.33
parseFloat("10 20 30"); // 返回 10
parseFloat("10 years"); // 返回 10
parseFloat("years 10"); // 返回 NaN
网友评论