int与float

「int 与 float」是编程里最常见的两种数字类型,分别代表整数和浮点数(带小数的数)。理解它们的区别,能帮你判断在写代码或处理数据时该用哪一种,避免算出莫名其妙的结果。
基本含义与用途
int 用来表示整数,比如人数、次数、序号,它不保存小数部分。float 用来表示带小数或很大范围的数,比如身高、温度、比例。多数语言里 int 运算快、结果精确;float 用近似方式存储,适合科学计算、图形、测量值等场景。两者在内存占用和取值范围上通常不同,具体取决于语言和平台。
常见问题
最典型的问题是整数除法:两个 int 相除,很多语言会直接截掉小数,得到整数结果。另一个问题是 float 的精度误差,像 0.1 加 0.2 不一定正好等于 0.3,直接用等号比较两个 float 往往不可靠。还有溢出问题:int 超出范围会回绕或报错,float 过大则会变成无穷大。混合运算时,int 常被自动转成 float,也可能带来精度损失。
怎么判断或怎么选
需要精确计数、编号、循环次数,优先用 int;涉及小数、比例、物理量,或者数值范围可能很大,用 float(对精度要求高时可用 double)。做除法前想清楚要不要小数结果,必要时先把其中一个数转成浮点。比较 float 时用“差值小于某个小量”的方式,而不是直接相等。存储金额等精确小数时,别用 float,改用整数分或专门的十进制类型。