@Maxxx_py

Каким образом посчитать большое кол-во чисел после запятой?

И так, всем доброго времени суток, у меня есть число "97979589.71132712392789136311" которое под квадратом даёт "9600000000000000.00000000002386084099615", мне нужно получить это число как можно точнее и с большим кол-вом чисел после запятой, возможно ли это как-то посчитать в питоне или питон меня изобьет палкой? :D
  • Вопрос задан
  • 264 просмотра
Решения вопроса 2
Для точных расчетов используют Decimal
https://docs.python.org/3/library/decimal.html
Ответ написан
Vindicar
@Vindicar
RTFM!
Плавающая точка тут не поможет, её точность ограничена, и это не свойство языка.
Ты можешь попытаться схитрить, определив число знаков после запятой у исходного числа и умножив его на соответствующую степень 10 (т.е. убрав точку). Тогда ты возведёшь в квадрат целое, а Питон умеет работать с длинными целыми. Но имей ввиду, когда ты потом разделишь результат на удвоенную степень 10, ты снова потеряешь точность. Так что при выводе придётся считать цифры и писать десятичный разделитель вручную.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
У Python 2.x, 3,x были разные формы представления числа типа int.

Поэтому я бы выбирал тот тип данных который даёт arbitrary precision.

Разумеется плавающая точка здесь не помощник.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы