Как показывать десятичные большие в python?

у меня есть следующая функция

import math
def decimales(n):
    result=float((3+math.sqrt(5))**n)
    return result
print decimales(22)

послав ему стоимость 22 возвращает меня 6.57833635663e+15 я хочу, что я как оказанный реальная стоимость

2
задан 05.11.2019, 04:22
1 ответ

Прежде всего, важная концепция: вещь - информация и очень отличная другая, она 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.

4
ответ дан 01.12.2019, 12:46

Теги

Похожие вопросы