我想使用 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”。