Bom dia;
Estou testando o setMaximumFractionDigits num programa e ele não está retornando o resultado esperado. Segue o código:
1 float f1=123.4567223f;
2
3 NumberFormat nf = NumberFormat.getInstance();
4
5 System.out.print(nf.getMaximumFractionDigits()+" “);
6 System.out.print(nf.format(f1)+” ");
7
8 nf.setMaximumFractionDigits(5);
9 System.out.println(f1);
Ele produz a seguinte saída:
3 123,457 123.456726
Por que? Uma vez que deveriam ser 5 dígitos decimais. E o 6 do final do terceiro número?