0

SQL データベースから double 値をロードする際に問題があります。jetty を使用すると問題なく動作しますが、Tomcat に変更するとこの問題が発生します。

問題は、0,7 のような 10 進数が 0.699999988079071 として読み込まれることです。または、0,77 のような数値は 0.7699999809265137 としてロードされます

この文を読み込んでみました:

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

そして、まだエラーがあります。

なぜこれが起こっているのか誰にも分かりますか?

前もって感謝します。

4

1 に答える 1

0

http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.htmlを参照してください。

次に、Float の代わりに Double を使用します。

楽しみ!

于 2012-06-05T12:51:21.733 に答える