zl程序教程

您现在的位置是:首页 >  后端

当前栏目

JavaScriptMath.ceil方法(对数值向上取整)

方法 数值 取整 向上 ceil JavaScriptMath
2023-06-13 09:15:39 时间

JavaScriptMath.ceil方法
Math.ceil方法用于对数值向上取整,即得到大于或等于该数值的最小整数。语法如下:

Math.ceil(x)
参数说明:

参数 说明 x 必需。必须是一个数值。

提示:该方法与Math.floor方法正好相反。

Math.ceil方法实例

<scriptlanguage="JavaScript">
document.write(Math.ceil(0.35)+"<br/>");
document.write(Math.ceil(10)+"<br/>");
document.write(Math.ceil(-10)+"<br/>");
document.write(Math.ceil(-10.1));
</script>

运行该例子,输出:

1
10
-10
-10

Math.ceil方法的错误?
试着运行下面的例子:

<scriptlanguage="JavaScript">document.write(Math.ceil(2.1/0.7));</script>该例子运行的结果并不是如我们期望的得到3(2.1/0.7=3),而是4,这显然与我们的常识相悖,难道是Math.ceil方法的错误?

真实的情况是,在进行2.1/0.7计算时,是按照浮点数来处理的。而计算机由于二进制的关系,不可能对浮点数做到完全精确(即通常会损失一点进度),所以导致2.1/0.7的计算结果并不是正好等于3,而是超过3一点点(约:3.00000000000000044409)。所以该表达式应用了Math.ceil()之后,得到的结果是4。