1

我尝试将值 0.1 保存到数据库,但它变成了 0.1。当我尝试将它用于 java double 类型时,它变成了错误。我需要在java中使用格式方法才能使用它吗?

4

1 回答 1

0

抱歉听起来像个唠叨的老师,但您确实需要学习一些计算基础知识:当存储为数字(浮点数或可变长度小数)时,0.1 和 .1 之间没有区别 - 这只是问题显示格式,而不是基础值。例如,去阅读http://en.wikipedia.org/wiki/IEEE_floating_point了解浮点数通常是如何编码的。此外,请参阅Oracle Floats vs Number以了解 Oracle FLOATs 实际上是 NUMERIC,而不是 IEEE 浮点数。

其次,总是尽可能多地发布源代码——没有信息,任何人都无法对问题做出有根据的猜测。

于 2013-07-31T13:12:01.340 回答