欢迎访问宙启技术站
智能推送

使用Python的Rational()函数实现高精度的分数计算

发布时间:2024-01-03 11:54:18

在Python中,Rational()函数是用于创建高精度的分数对象的。它可以进行精确的有理数计算,避免了浮点数计算中的精度丢失问题。

要使用Rational()函数,需要先导入fractions模块。下面是一个使用Rational()函数进行高精度分数计算的例子:

from fractions import Rational

# 创建分数对象
frac1 = Rational(1, 2)
frac2 = Rational(3, 4)

# 打印分数对象
print("frac1:", frac1)  # 输出: frac1: 1/2
print("frac2:", frac2)  # 输出: frac2: 3/4

# 进行分数计算
frac_sum = frac1 + frac2
frac_difference = frac1 - frac2
frac_product = frac1 * frac2
frac_quotient = frac1 / frac2

# 打印计算结果
print("Sum:", frac_sum)  # 输出: Sum: 5/4
print("Difference:", frac_difference)  # 输出: Difference: -1/4
print("Product:", frac_product)  # 输出: Product: 3/8
print("Quotient:", frac_quotient)  # 输出: Quotient: 2/3

在上面的例子中,我们先分别使用Rational()函数创建了两个分数对象frac1和frac2,分别表示1/2和3/4这两个分数。

然后,我们利用这两个分数对象进行了加减乘除运算,将结果分别存储在frac_sum、 frac_difference、frac_product和frac_quotient这四个变量中。

最后,我们分别打印了这四个变量的值,得到了计算结果。

需要注意的是,Rational()函数的参数可以是整数、浮点数或者另一个有理数对象。当参数为浮点数时,Rational()函数会将其转换为分数形式。