2013-04-22 76 views
0

四捨五入號碼此代碼圍捕只有子值大於或等於5:與殘留

Math.round(2.5) = 3 
Math.round(2.4) = 2 

我想獲得如下:

Math.round(2.0000000001) = 3 
Math.round(2.0) = 2 

如何圍捕的任意整數與非零殘留?

回答

5

你應該使用Math.ceil

Math.ceil(2.0000000001) = 3 
+0

怎麼樣位運算符? – Mark 2013-04-22 17:03:30

+1

@Mark哪一個? – VisioN 2013-04-22 17:04:02

+0

也許他的意思是'| 0'一個。但是這個操作只會截斷數字文字的小數部分。 – raina77ow 2013-04-22 17:13:39

2

隨着Math.ceil

Math.ceil(2.0000000001) === 3; // true 

但是請注意,有些數字將不會被內部爲那些大於2所示,儘管它們看起來像它:

Math.ceil(2.000000000000001) === 3; // true 
Math.ceil(2.0000000000000001) === 3; // false 
1

嘗試Math.ceil - Math.ceil(2.0000000001)

的小區()方法向上數字舍入到最接近的整數

Demo