2010-12-29 14 views
2

私のWebアプリケーションでは、浮動小数点入力値をとるバージョンフィールドがあります。しかし、バージョンが1000000.1(またはそれ以上)のような値を使用する場合は、1.0E7のように表示されます。私はフロートラッパークラスでいくつかのメソッドを試してみました。結果は変わりません。浮動小数点数1000000.1をJavaの文字列

おかげ

答えて

0

が、それはおそらくあなたの出力形式に関係していますので、1.0E7の== 10000000

-1

使用String.valueOf(floatNumber)
は、二重の代わりに、フロート

1

問題は解析中ではなく、値の書式設定にあります。値は正しく、javaで正しく表現されています。書式ユーザーを変更する場合は、Cスタイル書式を提供するString.format()またはjava.text.NumberFormatを使用します。

1

System.out.printf("%f", Float.parseFloat("1.0E7"));出力10000000.000000

は1.0E7が1000000.0であることをhttp://ideone.com/3o6dO

注意、ない 1000000.1を参照してください。

関連する問題