我尝试将值0.1保存到数据库,但它变成了.1。当我尝试将它用于java双类型时,它变成了错误。我是否需要在java中使用format方法才能使用它?
答案 0 :(得分:0)
很抱歉听起来像一个唠叨的老师,但你真的需要学习一些计算的基础知识:当存储为数字(浮点数或可变长度小数)时,0.1和.1之间没有区别 - 它只是显示格式的问题,而不是潜在的价值。例如。去阅读http://en.wikipedia.org/wiki/IEEE_floating_point以查看浮点数通常如何编码为。另请参阅Oracle Floats vs Number以了解Oracle FLOAT实际上是如何NUMERIC而不是IEEE浮动。
其次,要尽可能多地发布源代码 - 没有任何信息,任何人都无法对这个问题进行有根据的猜测。