Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2018 21:16:38

0333_z
Зарегистрирован: 2017-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Количество чисел после запятой

Доброго времени суток, недавно столкнулся с проблемой. Кратко:
Программа подсчитывает число “е”, но отображает только 16 знаков после запятой. Подскажите, пожалуйста, каким образом можно снять это ограничение?

Отредактировано 0333_z (Фев. 6, 2018 21:16:55)

Офлайн

#2 Фев. 6, 2018 23:25:29

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Количество чисел после запятой

 >> '{:.48f}'.format(1.23354)
'1.233540000000000080859763329499401152133941650391'
>>> '{:.64f}'.format(1.23356)
'1.2335599999999999898392388786305673420429229736328125000000000000'
>>> 

Офлайн

#3 Фев. 6, 2018 23:41:41

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Количество чисел после запятой

Можно попробовать использовать модуль decimal (входит в набор модулей, поставляемых с Python) или mpmath.

 from decimal import getcontext, Decimal
#... your previous code...
getcontext().prec = 100 # set current accuracy 
e = Decimal(0.0)
n = 0
while True:
    e = e + Decimal(1.0)/ Decimal(factorial(n))
    n += 1 
    if n>100: break
print("Computed e: ", e)

Офлайн

#4 Фев. 8, 2018 20:31:49

0333_z
Зарегистрирован: 2017-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Количество чисел после запятой

Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version