据我所知,由于舍入误差问题,货币值应作为整数存储和处理。这对我有意义,我明白了(我认为)。税率是否需要存储为整数?
但税率呢?是否有任何理由将税率(不是税额,税率,如6.5或8.125)存储为整数而不是小数?
如果我确实将整个税率存储为整数,那么如何将税率应用于交易中的美元金额?如果我对6.5%的税率做10000 * 1.065($ 100.00 * 1.065),将6.5%存储在数据库中的好处是6500而不是6.500?我不认为一次乘以或乘以100是易受舍入误差的影响。
我存储税率如何?
浮点算法出现问题([这里是一个解释](https://docs.python.org/2/tutorial/floatingpoint.html))。如果您将税率存储为* decimal *而非float,并确保公式的结果是* decimal * precision值,而不是float,则我不知道会有任何舍入错误。你在做什么环境?更多信息和用例/例子和某人可能能够提供更多指导。 – 2014-10-02 18:38:34