python浮点数高精度加减

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 模块来进行高精度分数运算。

猜你喜欢

转载自blog.csdn.net/ihateright/article/details/131124533