我对Java还是比较陌生,并且有很多我在努力的代码:
System.out.println(String.format("%-14s%10.2f","Income",income));
我想在收入中添加$和逗号,但是每当我尝试将其添加到行中时,都会出现错误或$在错误的位置显示
。因此当前它会打印:
Income 50000.00
但是我想打印:
Income $50,000.00
如果有一种方法可以添加这些附加内容,同时又保持“收入”和数字之间的间距很好,则是首选。 :)
答案 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