📅  最后修改于: 2023-12-03 15:13:08.581000             🧑  作者: Mango
对于程序来说,将小数转化为分数非常容易。因此,我们可以将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即可。
此外,这个函数也可以判断其它浮点数是否为有理数。