2013-01-08 58 views
0

我想通過Math.ceil的簡單計算使用ceil。 然而,Math.ceil(3/2)發出1.0,而Math.ceil(1.5)發出2.0,這是爲什麼? 我是否應該自行將3/2的天花板操作設置爲2.0?爲什麼一個ceil函數會給出不同的答案?

+4

是不是因爲你在第一個單元格中劃分整數?整數中的3/2等於1? – SomeJavaGuy

+2

'3/2'是整數除法,結果爲1. – nhahtdh

+0

@KevinEsche和nhahtdh:剛纔的braindead;)我應該刪除這個愚蠢的問題嗎?... – monica

回答

7

第一種情況等於Math.ceil(1),因爲3/2是整數除法。

1

3/2將返回int,所以我不會進行浮動值。但(1.5)是浮點型。因此Math.ceil(1)= 1.0
所以 Math.ceil(3/2)將返回1.0。
和Math.ceil(1.5)return 2.0

相關問題