Python 自带的浮点数类型 float
并不支持高精度运算,但可以使用第三方库 decimal
来实现高精度计算。 示例代码如下:
pythonCopy code
import decimal # 设置精度为30位小数 decimal.getcontext().prec = 30 a = decimal.Decimal('1.23456789') b = decimal.Decimal('2.34567890') # 加法运算 c = a + b print(c) # 减法运算 d = a - b print(d)
上述代码中,decimal.getcontext().prec
可以设置精度,这里设置为30位小数。然后,使用 decimal.Decimal
来创建浮点数对象,进行加减法运算。 需要注意的是,输出结果也应该使用 decimal.Decimal
类型进行输出,否则可能会出现精度损失。 另外,还可以使用 Python 内置的 fractions
模块来进行高精度分数运算。