admin管理员组文章数量:1794759
sqlserver数据库中float类型,尾数精度,位数太多
最近遇到一个问题: 针对sqlserver数据库中的数据类型是float类型 对应的实体也是float类型 但是。重点来了, 实体里面的数据 打印的是
1612.11但是插入到库里面的数据 就变成了
1612.10998525156原因是: Java中 float类型与 double基本上相同,同时提供了 float和 double,其目的是与以前的 API 实现一致。但这却有可能产生误导。float代表一个有 15 位尾数的“双精度”浮点数。对应的 SQL 类型 float。SQL-92 标准将 float 的精度留给实现去决定。但事实上,所有支持 float类型的主流数据库都支持至少 15 位数的尾数精度。
解决办法: 因此建议 选用 Java double类型。 Java 中double类型,可以对应sql 中float 和 double类型;Java中float 对应sql中 float 和 double类型均错!!!
但是使用java查询出来的结果,没有问题还是
1612.11不知道 各位还有什么好的解决办法,使用mysql插入数据没有问题
参考: blog.csdn/u011845742/article/details/42488581
版权声明:本文标题:sqlserver数据库中float类型,尾数精度,位数太多 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686656109a91271.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论