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