JavaScript 四舍五入数字
我知道我可以像这样对数字进行舍入
var number = 1.3;
Math.round(number);
,得到的结果是 1
。
但是我怎样才能将一个数字四舍五入到下一个最大的整数呢?那么将 1.3
舍入为 2
而不是 1
?
I know that I can round a number like this
var number = 1.3;
Math.round(number);
and the result I'm given is 1
.
But how can I round a number to the next highest whole number? So round 1.3
to 2
instead of 1
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请改用 Math.ceil() 。它将数字向上舍入。
Use
Math.ceil()
instead. It rounds the number up.顺便说一句,在没有 ceil 方法可用的平台中,假设 round 舍入到最接近的整数,向上舍入的常见技巧是:
As an aside, in platforms with no
ceil
method available, and assuminground
rounds to the nearest integer, a common trick used to round upwards is:不要忘记Math.floor(number)!
虽然,我建议不要使用 javascript 来做算术...我不知道确切的原因(但我只是问了 问题 =P)。
Don't forget Math.floor(number)!
Although, I would recommend against using javascript to do arithmetic... I don't know the exact reasons (but i just asked a question =P).