嗯,规则“对于金钱来说,总是小数" 不适用于 Microsoft 开发团队内部,因为如果是:
Namespace: Microsoft.VisualBasic
Assembly: Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)
Financial.IPmt
所有其他方法都会接收/返回decimal
并不是double
就这样。
现在我想知道我是否可以使用这些方法而不必担心出现圆错误?
我应该使用其他库来处理财务吗?如果是的话,你能给我指出一些好的吗(对于C#
use) ?
使用的规则decimal
对于货币来说很有帮助,因为大多数货币都有小数单位。通过使用十进制算术,您可以避免引入和累积舍入误差。
金融类功能使用浮点有几个原因:
- 它们不会在内部累积——它们基于封闭式指数/对数计算,而不是周期内的迭代和求和。
- 他们往往不使用或产生精确的十进制值。例如,精确的小数年利率除以 12 个月的还款额就成为循环小数。
- 它们主要用于决策支持,最终几乎不适用于实际簿记。
Pmt
四舍五入可以确定名义每月付款,但一旦确定该金额,余额累积(付款、利息费用等)就会发生在decimal
。此外,逾期或提前付款、付款假期和其他此类不一致性将使财务职能部门提供的预计摊销无效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)