如何使用Java的DecimalFormat来“智能”。货币格式?
我想使用Java的DecimalFormat来格式化双打,如下所示:
#1 - 100 -> $100
#2 - 100.5 -> $100.50
#3 - 100.41 -> $100.41
到目前为止我能想出的最好的是:
new DecimalFormat("'$'0.##");
但这不适用于案例#2,而是输出“$ 100.5”
编辑:
很多这些答案只考虑案例#2和#3而没有意识到他们的解决方案会导致#1将100格式化为“$ 100.00”而不仅仅是“$ 100”。
没有找到相关结果
已邀请:
9 个回复
傻零凰死授
? 如果没有,看起来应该如下:
浩挎
另外,请勿使用双精度来表示精确值。如果您在蒙特卡罗方法中使用货币值(其中值无论如何都不准确),则首选double。 另请参阅:编写Java程序以计算和格式化货币
济畦刨
编辑: 我试过了
得到了
扦帽次杏
孝铜差
会给出你想要的东西:
靛取糕奖穿
死狸蔽垂藐
希望这能帮助将来读这个的人:)
戒黑恳农
对象,如下所示:
链眷克袒姜