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

vic57
 >> '{:.48f}'.format(1.23354)
'1.233540000000000080859763329499401152133941650391'
>>> '{:.64f}'.format(1.23356)
'1.2335599999999999898392388786305673420429229736328125000000000000'
>>> 
scidam
Можно попробовать использовать модуль 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)

0333_z
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB