DecimalFormat を使用して価格をフォーマットしようとしていますが、これはすべてのバリエーションで機能するとは限りません。
DecimalFormat df = new DecimalFormat("0.##")
df.format(7.8)
df.format(85.0)
版画
7.80
と
85
ただし、「7.79999」は「7.80」ではなく「7.8」としてフォーマットされます。私はこのように物事をやろうとしました
DecimalFormat df = new DecimalFormat("0.00")
2 dp を強制しますが、「85.0」は「85」ではなく「85.00」としてフォーマットされます。
価格が #、##、または #.## として印刷されるように、すべてのバリエーションをキャプチャする方法はありますか? 例えば:
5、55、5.55、5.50、500、500.40