Python3 decimal — 高精度计算模块
from decimal import Decimal
# 使用Decimal进行高精度加法
def add_decimal(num1, num2):
return Decimal(num1) + Decimal(num2)
# 使用Decimal进行高精度减法
def subtract_decimal(num1, num2):
return Decimal(num1) - Decimal(num2)
# 使用Decimal进行高精度乘法
def multiply_decimal(num1, num2):
return Decimal(num1) * Decimal(num2)
# 使用Decimal进行高精度除法
def divide_decimal(num1, num2):
return Decimal(num1) / Decimal(num2)
# 示例
result_add = add_decimal('0.1', '0.00001')
result_sub = subtract_decimal('0.1', '0.00001')
result_mul = multiply_decimal('0.1', '0.00001')
result_div = divide_decimal('0.1', '0.00001')
print(f"加法结果: {result_add}")
print(f"减法结果: {result_sub}")
print(f"乘法结果: {result_mul}")
print(f"除法结果: {result_div}")
这段代码演示了如何使用Python的decimal
模块进行高精度的算术运算。通过将浮点数转换为Decimal
对象,我们可以确保进行精确的数学运算,而不会受限于浮点数运算的不精确性。这对于财务计算、科学计算等领域非常有用。
评论已关闭