在js中,有三个方法可以进行类似四舍五入的操作,这与我们在数学中学到的四舍五入有一些区别,下面简要介绍这些方法的使用。
1. ceil()
ceil() 方法可对一个数进行上舍入。语法为:Math.ceil(x),其中x必须是一个数值,返回值大于等于x,并且是与它最接近的整数。
<script type="text/javascript"> document.write(Math.ceil(0.60)); //输出1 document.write(Math.ceil(0.40)); //输出1 document.write(Math.ceil(5)); //输出5 document.write(Math.ceil(5.1)); //输出6 document.write(Math.ceil(-5.1)); //输出-5 document.write(Math.ceil(-5.9)); //输出-5 </script>
从上例可以看出,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
2. floor()
floor() 方法可对一个数进行下舍入。语法为:Math.floor(x),其中x为任意数值或表达式。返回值小于等于x,且是与x最接近的整数。
<script type="text/javascript"> document.write(Math.floor(0.60)); //输出0 document.write(Math.floor(0.40)); //输出0 document.write(Math.floor(5)); //输出5 document.write(Math.floor(5.1)); //输出5 document.write(Math.floor(-5.1)); //输出-6 document.write(Math.floor(-5.9)); //输出-6 </script>
从上例可以看出,floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。
3. round()
round() 方法可把一个数字舍入为最接近的整数。语法为:Math.round(x),其中x必须是数字。返回值是与x最接近的整数。对于0.5,该方法将进行上舍入。例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3。
<script type="text/javascript"> document.write(Math.round(0.60)); //输出1 document.write(Math.round(0.50)); //输出1 document.write(Math.round(0.49)); //输出0 document.write(Math.round(-4.40)); //输出-4 document.write(Math.round(-4.60)); //输出-5 </script>