今天在用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