JavaScript Math.floor 方法:向下取整用法与浮点数精度陷阱

作者:纸飞机时间:2026-10-28 19:35:36浏览:569

本文介绍 JavaScript 中 Math.floor 方法的用法,该方法用于对数值向下取整,返回小于或等于参数的最大整数。文章提供了基础语法、参数说明及代码示例,并重点指出涉及浮点数表达式时可能出现的精度不准确问题,建议参考 Math.ceil 方法的相关描述。

Math.floor 方法概述与语法

JavaScript 提供了 Math.floor 方法,主要用于对数值执行向下取整操作。其核心逻辑是返回一个小于或等于给定数值的最大整数。该方法的语法结构如下:

Math.floor(x) 其中参数 x 为必需项,且必须是一个数值类型。

参数说明

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

与 Math.ceil 的对比

需要注意的是,Math.floor 方法的取整方向与 Math.ceil 方法完全相反。

以下是 Math.floor 方法的具体应用示例:

代码示例与输出结果


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

执行上述代码后,控制台将输出以下结果:

0 10 -10 -11

浮点数精度注意事项

关于 Math.floor 方法可能存在的精度问题:

当传入的参数 x 包含浮点数运算表达式时,受计算机底层二进制表示原理的影响,Math.floor 的计算结果可能出现偏差,即不符合预期的数学逻辑。关于这一现象的详细解释,请参阅《Math.ceil 方法》章节中关于浮点数精度的相关说明。

作者最新文章