я работал над проектом, чтобы вычислить приближение Лейбница для пи с кодом ниже:Повышение точности с плавающей точкой в Python
def pi(precision):
sign = True
ret = 0
for i in range(1,precision+1):
odd = 2 * i - 1
if sign:
ret += 1.0/odd
else:
ret -= 1.0/odd
sign = not sign
return ret
Однако, выходное значение всегда была длиной 12 цифр. Как повысить точность (например, больше цифр) вычисления? Поддерживает ли Python более точные плавающие точки, или мне придется использовать некоторую внешнюю библиотеку?
Какое странное значение для pi: '' >>> repr (pi (17)) '' дает '' '0.8000913788523872''' – alko
@alko Да, это приблизительно четверть пи. см. здесь: http://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%80 – hkk
Какой странный метод оценки pi, он сходится ** так медленно **. – alko