「取整」这两个字在不同场合指的是不同的事,所以这里把四种口径都摆出来,点一下就能对照:
| 原文 | 向零截断 | 向下取整 | 四舍五入 | 向上取整 |
|---|---|---|---|---|
| -7.99 | -7 | -8 | -8 | -7 |
| 8.88 | 8 | 8 | 9 | 9 |
| 2.5 | 2 | 2 | 3 | 3 |
| -2.49 | -2 | -3 | -2 | -2 |
默认是向零截断(把小数点后面切掉),也是很多人说「去掉小数」时的意思;向下取整 才是 Excel 的 =INT(),负数会再往下走一格;四舍五入 对应 =ROUND(),遇到 .5 一律往远离 0 的方向进位(-2.5 → -3,和 Excel 一致)。
像 123456789012345678901.7 这种几十位的长数字也能正确取整,末位不会被悄悄改掉。
| 场景 | 要解决的事 | 选哪个 |
|---|---|---|
| 对接 Excel | 表格里的 =INT(A1) 结果要和这里对上 | 向下取整 |
| 金额抹零 | 12.68 元按四舍五入算成 13 元 | 四舍五入 |
| 单价、均价 | 7.32 元/个,按整元收不能少收 | 向上取整 |
| 时长、年龄 | 23.9 岁只算满的年份,不能虚报 | 向零截断 · 向下取整 |
| 分页、分批 | 1037 条按每页 100 条,要算出 11 页 | 向上取整 |
| 传感器原始值 | 带小数的坐标要转成整型索引 | 向零截断 |
默认向零截断:8.88 → 8、-7.99 → -7,就是把小数点后面切掉。这也是旧版的实际行为,切过来结果不会变。
因为旧版实际是「向零截断」;Excel 的 =INT(-7.99) 是 -8,两者对负数差 1。现在分成了两个明确的选项,要 Excel 的口径就切「向下取整」。
往远离 0 的方向进位:2.5 → 3、-2.5 → -3,与 Excel =ROUND() 一致。如果按银行家舍入(四舍六入五取偶)2.5 应该得 2,那种场合请说明,这里不做。
不会。旧版会把空行输出成「空 + 制表符 + 非数字」。现在空行原样留成空行,不占数字、不写内容,贴回 Excel 时行距不变。
1,234.6 会被正确识别成 1234.6,取整后输出 1234(不带千分位)。取整结果是要拿去算的整数,统一成普通写法更方便。
能,1.5e3 / 1.5E-2 都会先展开成普通小数再取整。指数会先展开成普通小数再取整。
要贴回原表选「标记」(行号不挪位);只要干净的数字列选「跳过」(行数会变少,不能再按行号对回原表)。
不会。十万行通常在几百毫秒内完成。
不会。处理在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。