为了账号安全,请及时绑定邮箱和手机立即绑定

在java中使用printf时如何放置美元符号?

在java中使用printf时如何放置美元符号?

慕桂英4014372 2023-10-13 10:13:26
我想在变量前面放一个美元符号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


查看完整回答
反对 回复 2023-10-13
?
智慧大石

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


查看完整回答
反对 回复 2023-10-13
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信