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

作者:纸飞机

时间:2026-10-28

浏览:568

本文介绍 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 方法》章节中关于浮点数精度的相关说明。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章