Почему java.text.DecimalFormat оценивает следующие результаты:
new DecimalFormat("0.#").format(23.0) // result: "23"
new DecimalFormat(".#").format(23.0) // result: "23.0"
Я ожидал, что результат будет 23 в обоих случаях, потому что специальный символ # опускает нули. Как главный символ 0 влияет на часть дроби? (Пробовал, чтобы соответствовать/понимать его с BNF, указанным в javadoc, но не смог этого сделать.)