у меня есть следующая функция
import math
def decimales(n):
result=float((3+math.sqrt(5))**n)
return result
print decimales(22)
послав ему стоимость 22 возвращает меня 6.57833635663e+15 я хочу, что я как оказанный реальная стоимость
Прежде всего, важная концепция: вещь - информация и очень отличная другая, она representaciГіn о том же самом. То, чего estГЎs видя , Пайтон представляет по умолчанию один nГєmero типа float
. Чтобы это показывать, мы можем делать:
print decimales(22)
print '{:.17g}'.format(decimales(22))
6.57833635663e+15
6578336356630531
, Поскольку ты можешь наблюдать, в первом случае, назначенный по умолчанию формат уменьшает nГєmero в одну expresiГіn показательно, это, из-за чего она representaciГіn bГЎsica один float
в python v2.x
это {:.12g}
, который в этом случае ведет себя, показывая один nГєmero до 12 dГ-gitos (включенные десятичные значительные), как он, и если он имеет mГЎs dГ-gitos, с notaciГіn показательно. Изменяя формат ее representaciГіn в {:.17g}
, выражение было шага, который использует Python 3x
, ты можешь видеть одну representaciГіn полная nГєmero.
Замечает: Смоги состоять Гєtil в том, чтобы консультировать выборы форматирование цепей в Python 2x
.