Это не обрабатывает добавление запятых для больших чисел, но работает на примерах.

ел бы использовать Java DecimalFormat для форматирования двойников следующим образом:

#1 - 100 -> $100
#2 - 100.5 -> $100.50
#3 - 100.41 -> $100.41

Лучшее, что я могу придумать, это:

new DecimalFormat("'

Но это не работает для случая № 2, и вместо этого выдает «$ 100,5»

Редактировать:

Многие из этих ответов рассматривают только случаи № 2 и № 3 и не понимают, что их решение приведет к тому, что № 1 отформатирует 100 как «$ 100,00» вместо просто «$ 100».

0.##");

Но это не работает для случая № 2, и вместо этого выдает «$ 100,5»

Редактировать:

Многие из этих ответов рассматривают только случаи № 2 и № 3 и не понимают, что их решение приведет к тому, что № 1 отформатирует 100 как «$ 100,00» вместо просто «$ 100».

Ответы на вопрос(9)

Ваш ответ на вопрос