如何在 JavaScript 中四舍五入为整数?

发布于 2024-11-28 06:25:37 字数 239 浏览 1 评论 0原文

我有以下代码来计算一定的百分比:

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333

我想要的结果是精确的数字 43 ,如果总数为 43.5 ,则应四舍五入为 < code>44

有没有办法在 JavaScript 中做到这一点?

I have the following code to calculate a certain percentage:

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333

What I want to have as a result is the exact number 43 and if the total is 43.5 it should be rounded to 44

Is there way to do this in JavaScript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(5

捂风挽笑 2024-12-05 06:25:38
//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call

//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal

if(number < 0.5) // if less than round down
    round_down();
else // round up if more than
    round_up();

任何一个或组合都可以解决您的问题

//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call

//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal

if(number < 0.5) // if less than round down
    round_down();
else // round up if more than
    round_up();

either one or a combination will solve your question

好菇凉咱不稀罕他 2024-12-05 06:25:38
total = Math.round(total);

应该做。

total = Math.round(total);

Should do it.

只为守护你 2024-12-05 06:25:38

使用 Math.round 将数字四舍五入到最接近的整数:

total = Math.round(x/15*100);

Use Math.round to round the number to the nearest integer:

total = Math.round(x/15*100);
笔落惊风雨 2024-12-05 06:25:38

一个非常简洁的舍入浮点数 x 的解决方案:

x = 0|x+0.5

或者如果您只想对浮点数进行取整

x = 0|x

这是一个按位或使用 int 0,它会删除小数点后的所有值

a very succinct solution for rounding a float x:

x = 0|x+0.5

or if you just want to floor your float

x = 0|x

this is a bitwise or with int 0, which drops all the values after the decimal

阿楠 2024-12-05 06:25:37

使用 Math.round() 函数将结果四舍五入到最接近的整数。

Use the Math.round() function to round the result to the nearest integer.

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