📅  最后修改于: 2023-12-03 15:36:50.506000             🧑  作者: Mango
在数学中,分数是指一个整数(被称为分子)除以另一个整数(被称为分母)所得到的数。分数常常用来表示部分数量、比率,也用来表达小数。
分数通常用分数线来表示,分数线将分子和分母分开,例如:$$\frac{3}{4}$$ 这个分数的分子是3,分母是4。
分数可以通过约分化简,即在分子和分母同时除以它们的公因子,使得分子和分母互质。例如:$$\frac{6}{8}$$ 可以约分为 $$\frac{3}{4}$$
分数可以进行加、减、乘、除等运算。其中,加法和减法需要先将两个分数化为相同的分母,然后再进行计算。乘法和除法则可以直接进行计算。
分数可以和其他数形式相互转化,例如:
分数在编程中常被用来表示精度要求比较高的数值,例如货币数值、分数等。当进行分数运算时,需要注意分子分母的类型,防止出现精度损失。
# 定义一个分数类
class Fraction:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
def __add__(self, other):
# 分数加法
numerator = self.numerator * other.denominator + self.denominator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __sub__(self, other):
# 分数减法
numerator = self.numerator * other.denominator - self.denominator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __mul__(self, other):
# 分数乘法
numerator = self.numerator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __truediv__(self, other):
# 分数除法
numerator = self.numerator * other.denominator
denominator = self.denominator * other.numerator
return Fraction(numerator, denominator)
def __str__(self):
return f"{self.numerator}/{self.denominator}"
以上是一个简单的分数类示例,可以进行基本的分数加减乘除运算。