我在用
public static String displayNumberAmount(Number amount, Locale locale) {
String.format(locale, "%1$,.2f", amount);
}
以语言环境和 2 位小数格式化我的数字。
如果我有数字 1032,它将被正确格式化为 1 032,00 但如果我的数字低于 1000,例如 890,它将被格式化为 890(我总是需要这 2 个小数)
在对象中,这些值存储为 BigDecimal,例如
BigDecimal val = object.getAmount();
String formattedVal = displayNumberAmount(val, myLocale);
你能告诉我为什么吗?