Я хотел бы использовать 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 долларов США», а не просто «100 долларов США».
double
(илиint
с фиксированной точностью) в банках. - person Peter Lawrey   schedule 17.02.2011