数据库表中某个字段类型是float(10,2),通过网页录入697302.68到数据就变成了697302.70,或者2350947.27变成2350947.32。就是小数点出现误差,有时候是四舍五入,有时候相差比较大。如何解决?
我一般用两个办法:
1. 用字符类型存储
2. 扩大100倍,用整型存储
并非所有的浮点值均能以准确的精度保存。在某些情况下,将FLOAT更改为DOUBLE可更正该问题
DB一般不会出这种低级的bug,应该如6楼所说,代码有问题,比较说set、get有问题(也就是说有可能在insert到DB前就已经被自己转换,或者从DB查询时被做了转换)