Я пытаюсь отформатировать проценты с помощью следующего кода:
NumberFormat fmt = NumberFormat.getPercentInstance();
fmt.setRoundingMode(RoundingMode.HALF_UP);
fmt.setMinimumFractionDigits(0);
fmt.setMaximumFractionDigits(0);
System.out.println(fmt.format(0.145));
Однако я получаю очень странный результат:
14%
Изменение значения 0,145 на другое значение, например 0,125, будет работать правильно, и результат будет таким, как ожидалось
13%
Может кто-нибудь пролить свет на это?Заранее спасибо