Я уже задавал этот вопрос здесь, в комментариях:
Как округлить число до n десятичных знаков в Java.
Я пытается преобразовать двойное число в строку с фиксированным количеством десятичных знаков. В вопросе выше решение довольно простое. При использовании
String.format("%.4g", 0.1234712)
я получаю ожидаемый результат, число, округленное до 4 цифр:
0.1235
Но когда после десятичной точки стоят нули:
String.format("%.4g", 0.000987654321)
Это вернет:
0,0009877
Похоже, функция игнорирует начальные нули в цифрах.
Я знаю, что могу просто определить новый DecimalFormat, но я хочу понять Эта проблема. И узнайте немного о синтаксисе.