0

コード:

Float f = Float.parseFloat("1.80");
System.out.println(f);

画面に印刷"1.8"します。いくつかの検証のために、浮動小数点値 (浮動小数点 f) に 0 を保持する必要があります。どうすればいいですか?

4

3 に答える 3

6

数値とその書式を混同しています。実際にfloat として格納することはできませんが、小数点以下 2 桁を強制する形式で数値を表示することは可能です。オプションは次のとおりです。1.80String

  1. ユーザーが指定した小数点以下の桁数が
    重要な場合は、ユーザーが入力した元の文字列を保持します

  2. 数値を としてfloat保存しますが、数値を表示するときは、次のように小数点以下 2 桁で表示するように強制します。

    System.out.printf("%.2f\n", f);

于 2013-03-13T00:35:42.787 に答える
4

それは単にフォーマットの問題です:

System.out.printf("%.2f\n", f);
于 2013-03-13T00:33:06.230 に答える
0
  1. 浮動小数点変数には小数点以下の桁数がありません。それらにはバイナリの場所があります。
  2. float1.8 と 1.80 は同じ数字で、またはで同じように表されdoubleます。
  3. 特定の小数点以下の桁数で表示する場合は、BigDecimalまたはを介し​​て小数点以下の桁数を制御できる小数点以下の基数に変換する必要DecimalFormatがあります。

要するに、質問は提起されたとしては本当に意味がありません。

于 2013-03-13T09:14:37.427 に答える