मैंने स्कूल प्रोजेक्ट के लिए पीआई की गणना करने के लिए पाइथन 3 प्रोग्राम बनाया है, लेकिन यह हमेशा 16 दशमलव स्थानों पर बंद हो जाता है। क्या अजगर में संख्याओं की लंबाई की सीमा है? यदि ऐसा है तो क्या कोई ऐसी भाषा है जिसका मैं उपयोग कर सकता हूं जो मुझे जारी रखेगा?क्या अजगर में संख्या सीमाएं हैं?
accuracy = int(input("accuracy: "))
current = 2
opperation = "+"
number = 3
count = 1
for i in range (accuracy):
if opperation == "-":
number = number - (4/(current*(current+1)*(current+2)))
opperation = "+"
elif opperation == "+":
number = number + (4/(current*(current+1)*(current+2)))
opperation = "-"
current += 2
print(str(count).zfill(8)) + ": " + str(number)
count += 1
फ़्लोटिंग-पॉइंट अपर्याप्तता से बचने के लिए, लंबाई के प्रतिबंधों से बचने के लिए 'महत्वपूर्ण' मॉड्यूल का उपयोग करें और महत्वपूर्ण रूप से अपने मामले के लिए। –
किसी दिए गए आकार के फ़्लोटिंग पॉइंट नंबर के साथ सटीकता की सीमा है। लेकिन पाइथन आपको और अंक दिखाएगा: 'गणित आयात पीआई से; प्रिंट (प्रारूप (पीआई, '.32 एफ')) '। – jonrsharpe
यदि आप जानना चाहते हैं कि चश्मे आपके सिस्टम पर तैरने के लिए क्या हैं, 'आयात sys; प्रिंट (sys.float_info) ' –