📜  4.55是有理数吗?(1)

📅  最后修改于: 2023-12-03 15:13:08.581000             🧑  作者: Mango

判断4.55是否为有理数

对于程序来说,将小数转化为分数非常容易。因此,我们可以将4.55转化为分数,并判断其分母是否为0,来判断4.55是不是有理数。 下面是一个Python函数实现该功能:

def is_rational(num):
    """
    判断一个浮点数是否为有理数
    :param num: float
    :return: bool
    """
    numerator, denominator = num.as_integer_ratio()  # 转化为分数
    if denominator == 0:  # 判断分母是否为0
        return False
    else:
        return True

调用该函数来判断4.55是否为有理数:

>>> is_rational(4.55)
True

可以看出,4.55是有理数。因为,可以将4.55表示为455/100,分母100不为0,所以4.55是有理数。 在函数中,我们先将输入的小数转化为分数num.as_integer_ratio(),然后判断分母是否为0即可。 此外,这个函数也可以判断其它浮点数是否为有理数。