Я понимаю, что двойной может быть недостаточно точным. Тем не менее, я не мог найти способ сделать это с помощью BigDecimal. Я пробовалКак проверить, не является ли число не в 50 десятичных знаков квадратного корня из двух?
while(Math.log10(Math.abs(a.subtract(new BigDecimal(1.41421356237309504880168872420969807856967187537694))) >= -50 || Math.log10(Math.abs(b.subtract(new BigDecimal(1.41421356237309504880168872420969807856967187537694)))) >= -50)
{
\\ stuff goes here
}
но он сказал, что я не могу использовать лог 10 или абсолютное значение для BigDecimals.