2011-12-25 93 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); 

现在结果将是一个实数。

相关问题