在Tomcat中加载双精度数字

在Tomcat中加载双精度数字,tomcat,numbers,double,Tomcat,Numbers,Double,从sql数据库加载双精度值时出现问题。当我使用jetty时,它工作得很好,但是当我改为Tomcat时,这个问题就出现了 问题是,像0,7这样的十进制数被加载为0.69999988079071。或者像0,77这样的数字加载为0.769999809265137 我试着用这句话来加载: DecimalFormat df = new DecimalFormat("#.##",new DecimalFormatSymbols(Locale.ENGLISH)); Float.parseFloat(df.fo

从sql数据库加载双精度值时出现问题。当我使用jetty时,它工作得很好,但是当我改为Tomcat时,这个问题就出现了

问题是,像0,7这样的十进制数被加载为0.69999988079071。或者像0,77这样的数字加载为0.769999809265137

我试着用这句话来加载:

DecimalFormat df = new DecimalFormat("#.##",new DecimalFormatSymbols(Locale.ENGLISH));
Float.parseFloat(df.format(rst.getFloat("decimal_number")));
还有错误

有人知道为什么会这样吗

提前感谢。

请阅读

然后使用Double而不是Float

享受吧