今天在用MySql数据库开发时遇到了下面的问题:
SQL:select sum(money) from TABLE
结果:1482.7999999999997300000000000000000
期望:1482.8
Google一下发现可能是由于MySql内部精度运算的问题(又有高人例证是因为“是因为存储格式的局限性造成的”),使用转换函数将字段的类型转换为DECIMAL即可解决
解决方案:select sum(CAST(money AS DECIMAL(5,2))) from TABLE
结果:1482.80