我想在变量前面放一个美元符号price并保持相同的格式,但如果我只是把它放在变量前面,那么%36它就会相差大约 36 个字符。System.out.printf(" Sale Price %36.2f", price);
2 回答
狐的传说
TA贡献1804条经验 获得超3个赞
你可以这样做:
NumberFormat nf=NumberFormat.getCurrencyInstance(); System.out.printf(" Sale Price %36s", nf.format(price));
基本上使用货币数字格式并将其格式化为您想要的字符串。然后使用 %36 在所需位置打印结果字符串。
结果:
Sale Price $12.30
智慧大石
TA贡献1946条经验 获得超3个赞
我希望这对你有用
DecimalFormat ft = new DecimalFormat("####");
double price = 23456.789;
ft = new DecimalFormat("$###,###.##");
System.out.println("Sale Price: " + ft.format(price));
答案是
Sale Price: $23,456.79
添加回答
举报
0/150
提交
取消