14.3.3 对数字取整
JavaScript提供了一种方法,对一个小数值取整,例如,将4.5取整为5。当我们要执行一个计算,而它必须得到一个整数结果的时候,取整操作很方便。例如,假设我们要使用JavaScript来根据浏览器窗口的高度动态地设置页面上的一个<div>标签的像素高度。换句话说,使用窗口的高度来计算出<div>的高度。所进行的任何计算都可能导致一个小数值(例如,300.25),但是,由于没有.25像素这样的位置,我们需要将最终的计算结果舍入到最近的整数(例如,300)。
我们可以使用Math对象的round()方法来对一个数字取整。其语法看上去有点不同寻常:
Math.round(number)
我们将一个数字(或者包含了一个数字的变量)传递给round()方法,并且它返回一个整数。如果最初的数值有一个小于.5的小数部分,这个数字将会舍掉;如果小数部分是.5或更大,它将进位。例如,4.4将会向下舍入为4,而4.5将向上舍入为5。
var decimalNum=10.25;
var roundedNum=Math.round(decimalNum);//10
注意:JavaScript还提供了另外两个方法来舍入数字:Math.ceil()和Math.floor()。可以像Math.round()一样使用它们,Math.ceil()总是将数字向上舍入(例如,Math.ceil(4.0001)返回5),而Math.floor()总是将数字向下舍入,Math.floor(4.99999)返回4。要搞清楚这两个方法,记住,天花板是上面,而地板是下面。