據我所知,由於舍入誤差問題,貨幣值應作爲整數存儲和處理。這對我有意義,我明白了(我認爲)。稅率是否需要存儲爲整數?
但稅率呢?是否有任何理由將稅率(不是稅額,稅率,如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