我正在尝试使用String.format来获取逗号分隔的零填充双打。
我在用:
"%0,9.2f", unitPrice
单价是一倍。例如,当unitPrice为44.99时,当我想要00,044.99时,我得到000044.99。如果单价是4499,我会得到想要的04,499.00。
最佳答案
您可以使用DecimalFormat
(NumberFormat
的具体子类,其格式为十进制数字。它具有多种功能,旨在解析和格式化任何语言环境中的数字,包括对西数,阿拉伯数字和印度数字的支持) 喜欢
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