parseInt
JavaScript的一个全局函数,解析一个字符串并返回一个整数。(丢弃小数部分,保留整数部分)
parseInt(str, n);
// str 如果以字母开头,返回 NaN
// str 以数字开头,截取到字母为止
// n 第二个参数表示进制 如果 < 2 || > 36 直接返回 NaN
Math.ceil()
Math.ceil(d);
向上取整, 如果传入的参数非数字,则首先会进行 Number()的隐式转换。同理下面的两个也会首先进行类型转换。
Math.floor(d)
向下取整 (正数舍弃小数位,负数整数位减一)
11.1取整后得到11;
-11.1取整后得到-12。
Math.round(d)
四舍五入。
这里需要注意的是, Math.round(-1.5)
结果为 -1
正数: 1.0 ~ 1.4 都取为 1, 1.5~ 1.9 取为 2
相对于 1进行舍和入
负数: -2.0 ~ -1.6 属于(四舍五入的舍)即 -2 -1.5 ~ -1.0 属于(四舍五入的入) 即 - 1
相对于 -2进行舍和入
toPrecision
num.toPrecision(x)
该方法以指定的精度返回该数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数
参数是 1 ~ 100 之间(且包括 1 和 100 )的值。如果省略了该参数,则调用方法 toString(),返回原始数字的字符串形式。
如果传入的参数不在 1 和 100 (包括)之间,将会抛出一个 RangeError
var num = 12.456
var n = num.toPrecision(2); // 12
num = 1234;
n = num.toPrecision(2) // 1.2e+3
toFixed
num.toFixed(x)
把数字转换为字符串,x为小数点后保留几位, 会四舍五入。
参数 x 是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
e:
var num = 12.3456
var n = num.toFixed(); // 12
n = num.toFixed(1); // 12.3
n = num.toFixed(2); // 12.35
n = num.toFixed(3); // 12.346
n = num.toFixed(4); // 12.3456