int函数是什么意思:Excel里INT是向下取整,正数直接砍掉小数,负数向更小的整数取值;Python里int是类型转换,浮点数直接截断小数、不向下取整,还能把符合格式的字符串按指定进制转为整数;文本内容会直接报错,负数场景是两个版本最大区别,Excel版INT(-8.9)=-9,Python版int(-8.9)=-8,只适合做整数截取,不能用来做四舍五入计算。
int函数的两大使用场景
Excel中的INT函数,语法为=INT(number),核心规则是向下取整,也就是结果永远小于或等于原数字。正数会直接舍弃小数部分,INT(5.9)=5;负数会远离0向下取值,INT(-5.1)=-6,这是和TRUNC截断函数最核心的区别。
Python中的int函数,语法为int(x,base=10),主要用来把对象转为整数。处理浮点数时只截断小数,不向下取整,int(-5.9)=-5;还可以设置进制,int('101',2)可以把二进制字符串转成十进制数字5;传入非数字文本会直接抛出异常。
INT与TRUNC函数对比
| 数值 | INT函数结果 | TRUNC函数结果 | 适用场景 |
| 7.6 | 7 | 7 | 正数截取小数,两者效果一致 |
| -7.6 | -8 | -7 | 负数只截小数选TRUNC,向下取整选INT |
使用边界限制
你不能直接把中文、字母这类纯文本放入INT函数,Excel会返回VALUE!错误,Python会直接运行报错。
只做正数小数截取时,INT和TRUNC可以互换;一旦涉及负数金额计算,必须优先选用TRUNC,避免数值偏小带来统计误差。
实操用法
Excel提取小数部分可以套用公式:A1-INT(A1),只适用于正数单元格。
Python进制转换时,base参数取值范围在2到36之间,超出范围会出现运行错误。