Ich würde gerne Javas DecimalFormat verwenden, um Doubles wie folgt zu formatieren:
#1 - 100 -> $100
#2 - 100.5 -> $100.50
#3 - 100.41 -> $100.41
Das Beste, was mir bis jetzt einfällt, ist:
new DecimalFormat("'$'0.##");
Dies funktioniert jedoch nicht für Fall 2 und gibt stattdessen "$100.5" aus.
Edita:
Viele dieser Antworten berücksichtigen nur die Fälle 2 und 3 und erkennen nicht, dass ihre Lösung dazu führt, dass in 1 die Zahl 100 als "$100.00" und nicht als "$100" formatiert wird.