货币运算占百位时如何计算余数

How to calculate remainder while accounting for hundredths digit for currency operations

我需要将 USD 金额除以月数以获得付款时间表,如果这笔钱不能完全分配,我希望能够得到除法的剩余部分。通常我只会使用 modulus 运算来获取余数,但我还需要考虑百分之一的位置,而 modulus 不会这样做。 0.00 超过 8 个月的分配在 .50 是完全有效的金额,但 mod 操作将 return .00.

我目前正在为我的货币操作使用 decimal 类型,是否有更好的方法来完成我正在做的事情,或者我应该着手编写一个函数来执行此操作?

您可以通过乘法计算余数,然后应用 mod,然后再除以:

((value * 100) % 8 ) / 100