Я хочу, чтобы установить минимальное количество знаков после запятой нижеФракции с setMinimumFractionDigits Java
double a = 1d/3;
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(30);
System.out.println(nf.format(a));
Но это дает результат, как
0.333333333333333300000000000000
Как я могу преодолеть это?
Точность 'double' ограничена примерно шестью десятичными цифрами. Не имеет большого смысла пытаться напечатать 30 цифр из 'double'. Используйте «BigDecimal», если вам нужны неограниченные числа с плавающей запятой. – Jesper
@ Jesper .. Я думаю, вы должны опубликовать его в качестве ответа, чтобы OP мог его принять. –