0

私は 0.152545 のような Float 値を持っています。0.1f が欲しいだけです。
これがどのように可能であるか..
String を使用して String 値を取得しました。次のコードは結果を示しています。

 String pass = pass.substring(0, Math.min(pass.length(), 3));
 pass=pass+"f";

これにより、0.1f のような String 値が得られますが、0.1f のような Float 値のみが必要です。

4

4 に答える 4

6

を使用するのが適切な場所でありDecimalFormat.#fケースのパターンになります。

Java での数値の書式設定について詳しくは、こちらをご覧ください

関連する質問 -

于 2013-06-18T13:07:07.490 に答える
0

BigDecimal を使用できます。

float f = 0.152545f;
BigDecimal bd = new BigDecimal(f);
bd = bd.setScale(1, RoundingMode.DOWN);
f = bd.floatValue();

float を文字列として格納している場合でも問題なく動作します。

String floatAsString = "0.152545";
BigDecimal bd = new BigDecimal(floatAsString);
bd = bd.setScale(1, RoundingMode.DOWN);
float f = bd.floatValue();
于 2013-06-18T13:19:25.110 に答える