Я бы хотел использовать десятичный формат Java для форматирования двойных чисел, например:
#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,00» вместо «$ 100».