技术探索

在js中用ceil、floor和round四舍五入取整

2014-02-08
1191

在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>