先上代码:
import mpmath
# 设置计算精度(小数点后的位数)
precision_bits = 10000000
# 使用mpmath库计算圆周率近似值
mpmath.mp.dps = precision_bits / 10.0 # 设置精度
pi_value = mpmath.pi # 计算圆周率
# 输出结果
with open("pi.txt", "w", encoding="utf8") as fill:
fill.write(pi_value)
# print(precision_bits)
print(len(str(pi_value))) #计算一共有多少位数
本代码需要安装mpmath库,安装代码:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mpmath
想要更改计算的精度(小数点后位数)直接修改precision_bits变量即可。
程序会在工作目录创建一个pi.txt文件用于储存计算结果。如果创建写入失败,将# print(precision_bits)的注释会删掉即可(13行),会直接输出结果。