判断数据是为整数

判断数据是否为整数,如果为整数直接输出,如果为小数判断小数点后面是否为0,如果为0转换为整数

def convert_decimal(num):
    if isinstance(num, float):
        if num.is_integer():
            return int(num)
        else:
            decimal = str(num).split('.')[1]
            if decimal == '0':
                return int(num)
            else:
                return num
    elif isinstance(num, int):
        return num
    else:
        return "非数字"
# 测试
print(convert_decimal(3.14))  # 输出 3.14
print(convert_decimal(5.0))   # 输出 5
print(convert_decimal(10))    # 输出 10
print(convert_decimal("hello"))  # 输出 Input is not a number.

  目录