如何在JavaScript中舍入到整数?

ido*_*how 89 javascript operators rounding

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

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333
Run Code Online (Sandbox Code Playgroud)

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

有没有办法在JavaScript中这样做?

Hen*_*olm 162

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

  • OP不想圆润吗?如果是这样的话,那么[Math.ceil()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil)会更合适 (2认同)

Dra*_*ake 61

//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();
Run Code Online (Sandbox Code Playgroud)

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


Phi*_*hil 10

total = Math.round(total);
Run Code Online (Sandbox Code Playgroud)

应该这样做.


Gum*_*mbo 8

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

total = Math.round(x/15*100);
Run Code Online (Sandbox Code Playgroud)


Kar*_*sch 5

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

x = 0|x+0.5

或者如果你只是想把你的浮子放在地板上

x = 0|x

这是按位或 int 0,它删除小数点后的所有值