JS number保留整数及n位小数的方法

JS number保留整数及n位小数的方法

1.1四舍五入为指定小数位数的数字。toFixed()
1.2把一个数字舍入为最接近的整数。Math.round()
1.3丢弃小数部分,保留整数部分。parseInt()
1.4向上取整,有小数就整数部分加1。Math.ceil()
1.5向下取整。Math.floor()

详解
1.1  toFixed() 方法
1.1.1语法
NumberObject.toFixed(num)。
1.1.2参数介绍
num必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
1.1.3返回值
返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。
1.1.4抛出
当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。
当调用该方法的对象不是 Number 时抛出 TypeError 异常。
1.2  round() 方法
1.2.1语法
Math.round(x)
1.2.2参数介绍
x必需。必须是数字。
1.2.3返回值
与 x 最接近的整数。
1.2.4说明
对于 0.5,该方法将进行上舍入。
例:
Math.round(0.60) //返回值1
Math.round(0.50)// 返回值1
Math.round(0.49)// 返回值0
Math.round(-4.40)// 返回值-4
Math.round(-4.60) //返回值-5
1.4  ceil() 方法
1.4.1语法
Math.ceil(x)
1.4.2参数介绍
x必需。必须是一个数值。
1.4.3返回值
大于等于 x,并且与它最接近的整数。
1.4.4说明
ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
例:
Math.ceil(0.60) //返回值1
Math.ceil(0.40) //返回值1
Math.ceil(5) //返回值5
Math.ceil(5.1) //返回值6
Math.ceil(-5.1) //返回值-5
Math.ceil(-5.9) //返回值-5
1.5  floor() 方法
语法
Math.floor(x)
参数介绍
x必需。任意数值或表达式。
返回值
小于等于 x,且与 x 最接近的整数。
说明
floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。
例:
Math.floor(0.60) //返回值0
Math.floor(0.40) //返回值0
Math.floor(5) //返回值5
Math.floor(5.1) //返回值5
Math.floor(-5.1) //返回值-6
Math.floor(-5.9)) //返回值-6

猜你喜欢

转载自wsj123.iteye.com/blog/2291772
今日推荐