Java の DecimalFormat を使用して double を次のようにフォーマットしたいと思います。
#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.00」にフォーマットされることに気づいていません。