Code前端首页关于Code前端联系我们

js四舍五入、向上四舍五入、向下四舍五入

terry 2年前 (2023-09-09) 阅读数 139 #Javascript
js四舍五入、向上取整、向下取整

Math.round()、Math.ceil() 和 Math.floor() 分别表示四舍五入、向上舍入和向下舍入。

Math.四舍五入

参数:数值。

返回值:四舍五入到给定值的最接近的整数。注意负数的大小写字母

如果参数的小数部分小于5,则会四舍五入到下一个绝对值更大的整数。如果参数的小数部分小于 5,则四舍五入到下一个更小的绝对值整数。

示例:

x = Math.round(20.49);//返回结果为20
x = Math.round(20.5);//返回结果为21

//特殊负数情况
x = Math.round(-20.5);//返回-20
x = Math.round(-20.51);//返回-21

圆圈Math.ceil

返回:大于或等于给定数字的最小整数。

注意:Math.ceil(null)返回0而不是NaN错误,QAQ,js陷阱真多。

由于 ceil 是 Math 的静态方法,因此可以通过访问 Math 对象直接调用它。

示例:

x = Math.ceil(.95);//1
x = Math.ceil(4);//4

x = Math.ceil(7.00008);//8
x = Math.ceil(-7.00008);//-7

四舍五入Math.地板

返回值:返回小于或等于给定数字的最大整数。

示例

Math.floor(45.95);//45
Math.floor(45.05);//45

Math.floor(4);//4
Math.floor(-45.05);//-46
Math.floor(-45.95);//-46

总结

Math.ceil 用于向上取整,Math.floor 用于向下取整,Math.round 用于向上取整。在这三种方法中,要特别注意负数可能出现的情况。不是我们所期望的。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门