我正在尝试使用String.format来获取逗号分隔的零填充双打。
我在用:

"%0,9.2f", unitPrice


单价是一倍。例如,当unitPrice为44.99时,当我想要00,044.99时,我得到000044.99。如果单价是4499,我会得到想要的04,499.00。

最佳答案

您可以使用DecimalFormatNumberFormat的具体子类,其格式为十进制数字。它具有多种功能,旨在解析和格式化任何语言环境中的数字,包括对西数,阿拉伯数字和印度数字的支持) 喜欢

DecimalFormat df = new DecimalFormat("00,000.00");
System.out.println(df.format(44.99));
System.out.println(df.format(4499));


输出是(根据要求)

00,044.99
04,499.00

10-05 18:10