JavaScript 四舍五入数字

发布于 2024-10-09 01:58:57 字数 214 浏览 2 评论 0原文

我知道我可以像这样对数字进行舍入

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

找个人就嫁了吧 2024-10-16 01:58:57

请改用 Math.ceil() 。它将数字向上舍入。

Use Math.ceil() instead. It rounds the number up.

血之狂魔 2024-10-16 01:58:57
var rounded = Math.ceil(number);

顺便说一句,在没有 ceil 方法可用的平台中,假设 round 舍入到最接近的整数,向上舍入的常见技巧是:

var rounded = Math.round(number + 0.5);
var rounded = Math.ceil(number);

As an aside, in platforms with no ceil method available, and assuming round rounds to the nearest integer, a common trick used to round upwards is:

var rounded = Math.round(number + 0.5);
喜你已久 2024-10-16 01:58:57

不要忘记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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文