http://www.ozzu.com/programming-forum/mysql-storing-dollar-amounts-field-type-t106432.html
该论坛似乎建议您将诸如美元之类的货币存储在其最低的公分母中,即:分作为INT而不是DECIMAL.
这对我来说似乎有些愚蠢.任何人都想解释其原因,尤其是为什么值得花时间为值编码格式方法吗?
谢谢.
解决方法:
严格来说,以美分存储更简单,并且可以模拟现实世界.您是否真的收集并支付了美元的小数部分(1.255),还是以美分支付(125)?我敢打赌,您支付并收取美分.
如果您确实处理实际分数,则使用十进制,但要避免重复分数.
通常,在会计中,您必须考虑每一分钱,因此您将以任何方式处理余数.如果您坚持使用整数(分),那么您将更容易占到每一分钱.