货币运算占百位时如何计算余数
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
我需要将 USD 金额除以月数以获得付款时间表,如果这笔钱不能完全分配,我希望能够得到除法的剩余部分。通常我只会使用 modulus 运算来获取余数,但我还需要考虑百分之一的位置,而 modulus 不会这样做。 0.00
超过 8 个月的分配在 .50
是完全有效的金额,但 mod 操作将 return .00
.
我目前正在为我的货币操作使用 decimal
类型,是否有更好的方法来完成我正在做的事情,或者我应该着手编写一个函数来执行此操作?
您可以通过乘法计算余数,然后应用 mod,然后再除以:
((value * 100) % 8 ) / 100