将一个浮点数舍入到javascript中的下一个整数

Heb*_*aah 63 javascript floating-point rounding

我需要将浮点数舍入到最接近的整数,即使该点后的数字小于0.5.

例如,

  • 4.3应该是5(不是4)
  • 4.8应该是5

我怎样才能在JavaScript中执行此操作?

Pet*_*son 114

使用Math.ceil[MDN]功能

var n = 4.3;
alert(Math.ceil(n)); //alerts 5
Run Code Online (Sandbox Code Playgroud)


Nic*_*tti 17

使用 ceil

var n = 4.3;
n = Math.ceil(n);// n is 5
Run Code Online (Sandbox Code Playgroud)


hlc*_*lcs 9

向上舍入到第二个(0.00)小数点:

 var n = 35.85001;
 Math.ceil(n * 100) / 100;  // 35.86
Run Code Online (Sandbox Code Playgroud)

到第一个(0.0):

 var n = 35.800001;
 Math.ceil(n * 10) / 10;    // 35.9
Run Code Online (Sandbox Code Playgroud)

到整数:

 var n = 35.00001;
 Math.ceil(n);              // 36
Run Code Online (Sandbox Code Playgroud)

jsbin.com


Ash*_*ngh 5

使用

Math.ceil( floatvalue );
Run Code Online (Sandbox Code Playgroud)

它将根据需要舍入值.