You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:05:23