2つのパラメータを取るメソッドを作成したいと思います。最初の値は金額(String
)で、2番目の値は丸めタイプに基づく丸めタイプです。それは、エラー小数が見つからない示した値を切り上げたり切り捨てたりように...BigDecimalの丸め値
public static String roundingAmount(String amount, String mode) {
if (amount != null) {
double dAmt = Double.parseDouble(amount);
if (mode.equalsIgnoreCase("Rounded"))
BigDecimal decimal = new BigDecimal(dAmt).setScale(0, RoundingMode.HALF_UP);
else if (mode.equalsIgnoreCase("Round UP"))
BigDecimal decimal = new BigDecimal(dAmt).setScale(0, RoundingMode.CEILING);
else if (mode.equalsIgnoreCase("Round Down"))
BigDecimal decimal = new BigDecimal(dAmt).setScale(0, RoundingMode.FLOOR);
else if (mode.equalsIgnoreCase("NA")) {
return amount;
}
String newNumber = String.format("%.2f", decimal.doubleValue());
return newNumber;
}
return amount;
}
必要があります。 私を助けることができますか?
どのラインでエラーが発生しましたか? –
行番号14 –
ファンクションブラケットが次のように開始するときに、小数点を宣言して初期化しようとします。 BigDecimal decimal = 0; –