Форматирование чисел с использованием DecimalFormat

Я пытаюсь отформатировать цены, используя DecimalFormat, но это неТ работает для всех вариантов.

DecimalFormat df = new DecimalFormat("0.##")
df.format(7.8)
df.format(85.0)

печать

7.80

а также

85

но "7,79999" форматируется как "7,8"не7,80", Я пытался делать вещи таким образом

DecimalFormat df = new DecimalFormat("0.00")

заставить два дп, но потом85,0" форматируется как "85,00" не "85" !

Есть ли способ захвата всех вариантов, чтобы цены печатались как #, ## или #. ##? Например:

5, 55, 5.55, 5.50, 500, 500.40

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

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