@Maxxx_py

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

И так, всем доброго времени суток, у меня есть число "97979589.71132712392789136311" которое под квадратом даёт "9600000000000000.00000000002386084099615", мне нужно получить это число как можно точнее и с большим кол-вом чисел после запятой, возможно ли это как-то посчитать в питоне или питон меня изобьет палкой? :D
  • Вопрос задан
  • 165 просмотров
Решения вопроса 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.

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

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

Войти через центр авторизации
Похожие вопросы