我使用Decimal
表示货币金额。但是,我想知道要放入哪种数据类型。
如果将其设置为float
,则将金额(Decimal
)乘以float
,结果为“不精确” Decimal
。如果我将其设置为Decimal
,一旦有复利,就会遇到问题;一旦超出Decimal
上下文的精度,最终也会得到不精确的金额。
我试图找到有关如何节省利率的信息,并看到了一些使用float
的示例,并认为这是常见的做法。
这是否意味着我应该将float
计入利息,并在每个财政年度末将精度为'0.01'的任何金额转换为Decimal
(然后将返回值用作下一年的起始值)?那是编写此代码的正确方法吗?