2011-12-25 90 views
2

我想將兩個小數點相減,得到小數點後兩位小數的結果,但是當減法出現時,我得到的是完整數字,沒有任何小數。 這裏就是我想:小數點後兩位小數加上去掉

int totalMiles = 1001; 
decimal total_used = 0.0M, total_gallons_used = 0.0M; 
total_gallons_used = (totalMiles/46); 

如果計算正確,我需要接受的21,76的結果,但我正在僅供total_gallons_used 21。

任何想法我做錯了什麼?

回答

10

這是因爲您正在執行整數division(這兩個操作數是整數)。你可能想要執行一個實數分割(一個或兩個操作數是實數):

total_gallons_used = (totalMiles/46M); 

現在結果將是一個實數。

相關問題