如何使用Java的DecimalFormat进行“智能”货币格式化?
2022-09-01 10:50:16
我想使用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”。