使用字符串格式为我的数字添加美元符号和逗号

时间:2019-01-16 19:00:16

标签: java formatting

我对Java还是比较陌生,并且有很多我在努力的代码:

System.out.println(String.format("%-14s%10.2f","Income",income));

我想在收入中添加$和逗号,但是每当我尝试将其添加到行中时,都会出现错误或$在错误的位置显示

因此当前它会打印:

Income      50000.00

但是我想打印:

Income     $50,000.00

如果有一种方法可以添加这些附加内容,同时又保持“收入”和数字之间的间距很好,则是首选。 :)

3 个答案:

答案 0 :(得分:2)

如果您希望以美元数字格式显示$金额,请尝试以下操作:

MyType::InnerType

答案 1 :(得分:1)

您应使用decimal format并设置数字格式。

DecimalFormat formatter = new DecimalFormat("#,###,###");
String yourFormattedString = formatter.format(100000);
System.out.println("$" + yourFormattedString);

结果将是

-> 1,000,000 for 1000000         
-> 10,000 for 10000         
-> 1,000 for 1000

答案 2 :(得分:0)

仅使用String.format的解决方案:

System.out.println(String.format("%-14s$%,.2f","Income",50000.));

它将打印Income $50,000.00