Я сделал пи калькулятор. Но он просто исправляет первые 7 десятичных знаков и начинает возвращать те же результаты. Судя по всему, мои значения с плавающей запятой увеличиваются, потому что я использую ограничение. Но есть ли предел для десятичных чисел в python? Я читаю некоторые документы, но есть числа даже с 100 десятичными точками, но я могу просто добраться до 11.
Мой код:
import math
import decimal
import datetime
sqrtt=1.
sumn=0.
tryc=0
outerrepeat=1000000000
while outerrepeat>0:
tryc+=1
repeat=10000000
a=datetime.datetime.now()
print "\n>>>Processing...\n"
while repeat>0:
sumn+=1/(sqrtt**2)
sqrtt+=1
repeat-=1
b=datetime.datetime.now()
print ">>>Process complete.\n"
print ">>>Calculate time: "+str(b-a) + " Try-" + str(tryc) +" "+ str(math.sqrt(sumn*6)) + "\n"
outerrepeat-=1
print "\nThis is all I can do."
Может помочь: работает на IDLE. Расчет сделан по базовой задаче. Всегда застревает на 3.14159264498. Также никогда не получает дальше, чем 11 десятичных знаков, но иногда становится ниже. Должен сказать, что мой лимит (sqrtt) достигает 8-й степени 10 (возможно, ниже, но выше 7-й степени 10).
Спасибо.