繁体   English   中英

当我从oracle DB读取并将检索到的数字存储在字符串中时,为什么值会有差异。

[英]Why is there a difference in values when I am reading from oracle DB and storing the retrieved number in a string.

当我从oracle DB中读取列值(存储为DB中的float数据类型)并将检索到的数字存储在字符串中时,为什么值会有差异。 例如。 该列存储.0286949901125447,但是当使用Java JDBCTemplate从DB读取该列时,它将输出.028694990112544703。 我正在使用Oracle 10.2。 谁能帮我解决这个问题?

由于您尚未与我们共享任何代码,因此很难给您确切的答案。 但是我相信进入DB和进入字符串的值是相同的。 只是您使用的用于以DB格式查看数据的工具,这些值可能会删除尾部,因此您只会看不到最后2个字符02

查阅本指南: http : //floating-point-gui.de/basic/

在Java中使用BigDecimal避免舍入错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM