Я хотел бы использовать Java DecimalFormat для форматирования удвоений, например:
#1 - 100 -> $100
#2 - 100.5 -> $100.50
#3 - 100.41 -> $100.41
Лучшее, что я могу придумать до сих пор:
new DecimalFormat("'$'0.##");
Но это не работает для случая №2 и вместо этого выводит "$ 100,5"
Edit:
Многие из этих ответов рассматривают только случаи № 2 и № 3 и не понимают, что их решение приведет к тому, что №1 будет форматировать 100 как "100 долларов США" вместо "100 долларов США".