我想将双精度值转换为最多两个小数。它适用于6779.77,22334.22等值,但不适用于33445.90,3334.30值,仅显示33445.9,而3334.3值不显示0。
为什么会这样呢?
public static String formatAmount(String number) {
double amount = Double.parseDouble(number);
DecimalFormat formatter = new DecimalFormat("#,##,##,###.##");
return formatter.format(amount);
}
#
表示可以省略尾随零。相反,您应该使用0
格式字符:
DecimalFormat formatter = new DecimalFormat("#,##,##,###.00");
// Here -------------------------------------------------^
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句