我有一个 BigDecimal
字段 amount
代表金钱,我需要在浏览器中以 $123.00
之类的格式打印它的值, $15.50
, $0.33
.
我该怎么做?
(我看到自己唯一简单的解决方案是从 BigDecimal
获取 floatValue
,然后使用 NumberFormat
为小数部分)。
最佳答案
public static String currencyFormat(BigDecimal n) {
return NumberFormat.getCurrencyInstance().format(n);
}
它将使用你的 JVM 当前默认的 Locale
选择您的货币符号。或者你可以指定一个Locale
。
NumberFormat.getInstance(Locale.US)
有关详细信息,请参阅 NumberFormat
类。
https://stackoverflow.com/questions/3395825/