如何在JavaScript中舍入到整数?

时间:2011-08-06 16:07:05

标签: javascript operators rounding

我有以下代码来计算某个百分比:

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333

我想要的结果是确切的数字43,如果总数为43.5则应该舍入为44

有没有办法在JavaScript中执行此操作?

5 个答案:

答案 0 :(得分:159)

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

答案 1 :(得分:60)

//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();

一个或一个组合将解决您的问题

答案 2 :(得分:10)

total = Math.round(total);

应该这样做。

答案 3 :(得分:8)

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

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

答案 4 :(得分:4)

用于舍入浮点x的非常简洁的解决方案:

x = 0|x+0.5

或者如果你只想放下你的漂浮物

x = 0|x

这是按位或使用int 0,它会丢弃小数后面的所有值