1. ホーム

[解決済み】フロートの小数点以下n桁の書式設定

2022-04-05 06:39:22

質問

floatを小数点以下n桁までフォーマットする必要があります。

BigDecimalを試したのですが、戻り値がおかしいのですが・・・。

public static float Redondear(float pNumero, int pCantidadDecimales) {
    // the function is call with the values Redondear(625.3f, 2)
    BigDecimal value = new BigDecimal(pNumero);
    value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30)
    return value.floatValue(); // but here the values is 625.3
}

指定した小数点以下の桁数を持つfloat値を返したいのですが。

必要なのは Float でない値を返します。 Double

.

解決方法は?

また、floatの値を渡して使うこともできます。

String.format("%.2f", floatValue);

ドキュメンテーション