вывести произвольное количество цифр с плавающей точкой - PullRequest
1 голос
/ 10 ноября 2011

Как я могу напечатать более чем 10 цифр float в python?Прямо сейчас, когда do

print sqr_newton(10, 3, 0.001) (где sqr_newton - алгоритм Ньютона для квадратных корней; возвращает число с плавающей запятой)

он дает столько цифр после десятичного знака ... как я могуполучить больше?

Ответы [ 2 ]

5 голосов
/ 10 ноября 2011

Это стандартная точность для чисел с плавающей точкой в ​​Python.

Для произвольной точности вы можете использовать пакет bigfloat .

3 голосов
/ 10 ноября 2011

Я не уверен, какую операционную систему вы используете, но bigfloat требует, чтобы библиотеки MPFR и GMP уже существовали на вашем компьютере.Это может быть непросто использовать в Windows.

Существует две другие библиотеки с множественной точностью, которые поддерживают Windows:

1) mpmath , написанная на чистом Python иявляется стабильным и хорошо документированным.

2) gmpy2 , который в настоящее время находится в активной разработке.Следующий выпуск должен иметь стабильный API.(Известные последние слова ...)

Если бигфлоат работает на вас, отлично!Это хорошо разработанный и задокументированный пакет.

Отказ от ответственности: я поддерживаю gmpy2 и помогал с mpmath.

...