减法时少了小数点后两位

本文关键字:两位 小数点 | 更新日期: 2023-09-27 18:18:43

我试图减去两个数字,并得到一个小数的结果与两个小数点,但当减法发生时,我得到完整的数字,没有任何小数。下面是我正在尝试的:

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

如果计算正确,我需要收到21,76的结果,但我只得到21的total_gallons_used。

你知道我做错了什么吗?

减法时少了小数点后两位

这是因为您正在执行整数除法(两个操作数都是整数)。您可能想要执行实数除法(其中一个或两个操作数是实数):

total_gallons_used = (totalMiles / 46M);

现在结果将是一个实数