1. 程式人生 > >關於兩個整數相除,有餘數就向上取整的問題

關於兩個整數相除,有餘數就向上取整的問題

如果是兩個整數相除,那麼結果的小數點以後的數字會被截斷,使運算結果為整數,再進行向上取整會拿不到想要的值。 所以如果希望得到運算結果能夠保留小數點後面的數,就需要這兩個整數至少有一個型別轉換為浮點數。 比如:

//這裡相減是我程式碼裡複製來的邏輯 根據實際情況轉型就行了
int numberA = 8;
int numberB= 2;
//將結果轉換為float  
float numberC = numberA - numberB; 
//可以取到小數點後的正確數值,如果兩個都是整形,那小數點後面就會清零
float number = number / 5;  
int renewNum = (int)Math.
ceil(number);

結果為:

6/5=1.2
renewNum = 2