【发布时间】:2021-02-03 10:27:19
【问题描述】:
我想用逗号和 2 个小数位格式化 BigDecimal 数字。 如果 BigDecimal 数字中的十进制值为 0,那么我也想删除尾随零。 例如 金额为 20000.00,应格式化为 20,000 金额为 167.50,应格式化为 167.50 金额为 20000.75,应格式化为 20,000.75
我用过这个方法-
public static String getNumberFormattedString(BigDecimal bigDecimal) {
if (bigDecimal != null) {
NumberFormat nf = NumberFormat.getInstance(new Locale("en", "IN"));
nf.setMinimumFractionDigits(0);
nf.setMaximumFractionDigits(2);
nf.setGroupingUsed(true);
return nf.format(bigDecimal);
}
return "";
}
这不会为大十进制输入 167.50 返回正确的输出。 格式化输出为 167.5
【问题讨论】:
标签: java android formatting bigdecimal