数据库表中某个字段类型是float(10,2),通过网页录入697302.68到数据就变成了697302.70,或者2350947.27变成2350947.32。就是小数点出现误差,有时候是四舍五入,有时候相差比较大。如何解决?

解决方案 »

  1.   

    并非所有的浮点值均能以准确的精度保存。在某些情况下,将FLOAT更改为DOUBLE可更正该问题
      

  2.   

    为什么不用decimal? 这个不会的呀
      

  3.   

    检查你的网页代码,应该是你的PHP代码的问题。
      

  4.   

    DB一般不会出这种低级的bug,应该如6楼所说,代码有问题,比较说set、get有问题(也就是说有可能在insert到DB前就已经被自己转换,或者从DB查询时被做了转换)