web-dev-qa-db-ja.com

JavaScriptで整数に丸めるにはどうすればよいですか?

特定の割合を計算する次のコードがあります。

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333

結果として欲しいのは、正確な数43で、合計が43.5の場合、44に丸める必要があります

JavaScriptでこれを行う方法はありますか?

89
idontknowhow

Math.round() 関数を使用して、結果を最も近い整数に丸めます。

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

1つまたは組み合わせのいずれかがあなたの質問を解決します

61
Drake
total = Math.round(total);

それを行う必要があります。

10
Phil

Math.roundを使用して、数値を最も近い整数に丸めます。

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

float xを丸めるための非常に簡潔なソリューション:

x = 0|x+0.5

または、フロートに床を張りたいだけの場合

x = 0|x

これはビット単位またはint 0で、小数点以下のすべての値をドロップします

4