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