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