关于金额的字段在数据库中你们是用什么类型存储的?
之前一直是在用 decimal
来存储关于金钱的字段的,然而,昨天看到一篇文章,在里面金额是用 int
整型来存储的,其下面的讨论也挺激烈的。
总结来说用整型来存储的好处就是
避免浮点数在高精度计算是的精度问题,php 中有 BC Math,但是像在 JavaScript 中就会出现 1.0 - 0.9 = 0.09999999999999998 的现象
但是在处理有些折扣什么的场景的除运算时又会因为缺少精度,变得麻烦
现在用哪种还真是有些迷糊……
推荐文章: