毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

查询录入mysql数据时float类型数据出现误差,怎么回事

更新时间:2012-10-30:  来源:毕业论文

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

我一般用两个办法:
1. 用字符类型存储
2. 扩大100倍,用整型存储

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

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

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。