私は、学校プロジェクトのpiを計算するPython 3プログラムを作成しましたが、常に小数点以下16桁で終了します。 Pythonの数値の長さに制限はありますか?もし私が使うことができる言語があれば、私はそれを続けることができますか?Pythonに数の制限がありますか?
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
浮動小数点の不正確さを避けるために、あなたのケースのために重要なのは、長さの制限を回避し、ために 'decimal'モジュールを使用してください。 –
与えられたサイズの浮動小数点数で得られる精度には限界があります。しかし、Pythonはより多くの数字を表示させます: 'from math import pi; print(format(pi、 '.32f')) '。 – jonrsharpe
システム上の浮動小数点の仕様を正確に知りたい場合は、 'import sys; print(sys.float_info) ' –