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

我想在变量前面放一个美元符号price并保持相同的格式,但如果我只是把它放在变量前面,那么%36它就会相差大约 36 个字符。

System.out.printf("  Sale Price %36.2f", price);


慕桂英4014372
浏览 99回答 2
2回答

狐的传说

你可以这样做:NumberFormat nf=NumberFormat.getCurrencyInstance(); System.out.printf("  Sale Price %36s", nf.format(price));基本上使用货币数字格式并将其格式化为您想要的字符串。然后使用 %36 在所需位置打印结果字符串。结果:Sale Price                               $12.30

智慧大石

我希望这对你有用DecimalFormat ft = new DecimalFormat("####"); double price = 23456.789; ft = new DecimalFormat("$###,###.##"); System.out.println("Sale Price: " + ft.format(price)); 答案是Sale Price: $23,456.79
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java