js小数取整
1 向上取整:Math.ceil()
无论小数点为多少,往高取值。
console.log(Math.ceil(2.11)) // 3
console.log(Math.ceil(2.99)) // 3
2 向下取整:Math.floor()
无论小数点为多少,往低取值。
console.log(Math.floor(2.11)) // 2
console.log(Math.floor(2.99)) // 2
3 四舍五入:Math.round()
如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
console.log(Math.round(2.1)) // 2
console.log(Math.round(2.5)) // 3
console.log(Math.round(2.9)) // 3
4 取整:parseInt()
仅保留整数位数。
console.log(parseInt(2.4)) // 2
console.log(parseInt(2.5)) // 2
console.log(parseInt(2.6)) // 2
console.log(parseInt(2.9)) // 2
5 固定精度:toFixed(n)
小数点精确到n位数,如果小数点后数值小于等于 0.5 ,则向下取整;大于 0.5 ,向上取整。
console.log(2.11.toFixed(1)) // 2.1
console.log(2.15.toFixed(1)) // 2.1
console.log(2.16.toFixed(1)) // 2.2
console.log(2.99.toFixed(1)) // 3.0
6 固定长度:toPrecision(n)
四舍五入显示到n位数。
console.log(2.1554.toPrecision(3)) // 2.16
console.log(2.1555.toPrecision(3)) // 2.16
console.log(2.1666.toPrecision(3)) // 2.17
console.log(2.9999.toPrecision(2)) // 3.0