Python怎么分别取153.6的整数和小数部分?

如题所述

可以使用Python内置的整数除法和模运算来分别获取一个浮点数的整数和小数部分。具体来说,可以使用以下代码:
python
num = 153.6
int_part = int(num) # 取整数部分
float_part = num - int_part # 取小数部分
print(int_part) # 输出:153
print(float_part) # 输出:0.6
首先,我们将num变量的值赋值为153.6。然后,使用int()函数将浮点数转换为整数,并赋值给int_part变量,这样我们就得到了num的整数部分。接着,我们使用减法运算符将整数部分从num中减去,并将结果赋值给float_part变量,这样我们就得到了num的小数部分。最后,我们使用print()函数将结果输出到屏幕上。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-20
在Python中,可以使用内置的函数int()取一个浮点型数(如153.6)的整数部分,使用浮点型减去整数型的就可以得到小数部分。具体代码如下:
number = 153.6 # 设置一个浮点数
integer_part = int(number) # 取整数部分
decimal_part = number - integer_part # 取小数部分
print("整数部分为:", integer_part) # 输出整数部分
print("小数部分为:", decimal_part) # 输出小数部分
以上代码输出结果如下:
整数部分为: 153
小数部分为: 0.6
在代码中,首先将浮点数153.6赋值给变量number,然后使用int()函数取整数部分赋值给变量integerpart。最后,通过浮点型减去整数型的方式计算小数部分并将结果赋值给变量decimalpart。最终分别输出整数和小数部分的值。
需要注意的是,这种方式只适用于正数。如果浮点数是负数,可以使用math.floor()函数获取最大的不大于该数的整数,取反后再使用上述方式求得小数部分。
第2个回答  2023-06-15
a=153.6
if(isinstance(a,float)):#判断是否是浮点数
result=str(a).split(".")#浮点数转换为字符串后进行分割
zs=result[0]#整数部分
xs=result[1]#小数部分
print(f"整数部分:{zs}\n小数部分:{xs}")
'''运行结果
整数部分:153
小数部分:6

'''