JS常用处理number的方法

原生方法

toFixed()将数字四舍五入

let num = 234.522;
num.toFixed(1)  //'234.6'  参数为指定小数位数的数字

Math方法

当传下列参数,三个方法将返回相同结果如下:
Math.ceil(true) // 1
Math.ceil(false) // 0
Math.ceil(null) // 0
Math.ceil(NaN) //NaN
Math.ceil(‘foo’) //NaN
Math.ceil(undefined) //NaN
Math.ceil() //NaN

Math.ceil(x) 向上取整

Math.ceil(3.4)   // 4
Math.ceil(-3.4)   // -3
Math.ceil("3.4")   // 4

Math.floor(x)向下取整

Math.ceil(3.4)   // 3
Math.ceil(-3.4)   // -4
Math.ceil("3.4")   // 3

Math.trunc(x)舍弃小数取整数

用ceil与floor模仿如下:
Math.trunc = Math.trunc || function(x){
return x < 0 ? Math.ceil(x) : Math.floor(x)
}

Math.trunc(-3.4)   // -3

Math.trunc(3.4)   // 3
Math.trunc("12.123")   // 12

Math.round(x)四舍五入
其原理是对传入的参数+0.5之后,再向下取整得到的数

Math.round(3.4)   // 3    3.4 + 0.5 再向下取整,结果为3
Math.round(3.5)   // 4    3.5 + 0.5 再向下取整,结果为4

Math.round(-3.5)   // -3   -3.5 + 0.5 再向下取整,结果为-3
Math.round("3.4")   // 3   3.4 + 0.5 再向下取整,结果为3

你可能感兴趣的:(javascript,前端,java)