Python数据类型转换疑问:float转int后仍输出小数的原因
问题解决
你犯了一个极易忽略的小错误:转换完成后,你打印的是原始的float变量weight,而非转换后存储在result里的整数。
你的代码中,result = int(weight)确实已经把55.6转换成了整数55,但最后一行print(weight)输出的还是未被修改的原始变量值,所以才会继续显示小数。
修正后的代码如下:
age = 28 weight = 55.6 # int to float result = float(age) print(result) # 输出 28.0 # float to int result = int(weight) print(result) # 输出 55
额外补充:int()处理float时会直接截断小数部分取整,如果需要四舍五入的结果,可以用round(weight),会得到56。
内容的提问来源于stack exchange,提问作者Rıza Çelik
相关产品推荐
相关产品推荐

