要件:文字列(文字列には小数が1つしかありません)を変換して計算を実行し、結果を文字列に変換します(1つの小数を保持します)
コードを直接アップロードします。
float f1 = 0.1f; string a1 = "1.5"; system.out.println(float.parsefloat(a1)+f1);
回答:1.6
float f1 = 0.1f; string a1 = "1.6"; system.out.println(float.parsefloat(a1)+f1);
回答:1.7
正直に言うと、最初はコードが問題ないと感じました。 0.1からたくさんの文字列を試しましたが、それらはすべて正しかった。
ただし、a1 = "1.7"の場合、問題が発生すると、出力の結果:1.8000001
ええと?変換方法に問題はありますか?長い間インターネットをさまようことは日常的です。
これは、保持された数字と精度の数からのみ考慮することができます。そこで、Decimalformatを発見しました
0番号
#0、0が含まれていません
。 10進セパレーターのプレースホルダー
、グループデリミッターのプレースホルダー
;区切り形式。
- デフォルトのネガティブプレフィックス。
%に100を掛けて、パーセンテージとして表示されます
float f = 0.1f; string max = "1.7"; decimalformat df = new decimalformat( "########..。
結果:1.8
わかりました、問題は解決しました!
上記のJava文字列のフロートする操作の方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。