コード:
Float f = Float.parseFloat("1.80");
System.out.println(f);
画面に印刷"1.8"
します。いくつかの検証のために、浮動小数点値 (浮動小数点 f) に 0 を保持する必要があります。どうすればいいですか?
数値とその書式を混同しています。実際にfloat として格納することはできませんが、小数点以下 2 桁を強制する形式で数値を表示することは可能です。オプションは次のとおりです。1.80
String
ユーザーが指定した小数点以下の桁数が
重要な場合は、ユーザーが入力した元の文字列を保持します
数値を としてfloat
保存しますが、数値を表示するときは、次のように小数点以下 2 桁で表示するように強制します。
System.out.printf("%.2f\n", f);
それは単にフォーマットの問題です:
System.out.printf("%.2f\n", f);
float
1.8 と 1.80 は同じ数字で、またはで同じように表されdouble
ます。BigDecimal
またはを介して小数点以下の桁数を制御できる小数点以下の基数に変換する必要DecimalFormat
があります。要するに、質問は提起されたとしては本当に意味がありません。