我需要为我正在构建的程序编写一个会计例程,该例程将使我能够将小数除以整数。例如:
$143.13 / 5 =
28.62
28.62
28.63
28.63
28.63
我在这里看过这篇文章:C# 中的均分 https://stackoverflow.com/questions/577427/evenly-divide-in-c,但它似乎只适用于整数除法。对于这个问题有什么优雅的解决方案吗?
一次计算一个金额,然后从总数中减去每个金额,以确保您始终保留正确的总数:
decimal total = 143.13m;
int divider = 5;
while (divider > 0) {
decimal amount = Math.Round(total / divider, 2);
Console.WriteLine(amount);
total -= amount;
divider--;
}
result:
28,63
28,62
28,63
28,62
28,63
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)