When什么时候用得到
算出来的数字带一长串小数,例如 RM 8.9 的折扣、3.14159 的圆周率。你只想要整数,或者只留两位小数,不想四舍五入。
这一课教你用 INT 和 TRUNC 把小数「切掉」。
What这是什么
INT向下取整
取不大于这个数的最大整数。正数看起来像「砍掉小数」,负数会变得更小。
TRUNC截断
不管正负,直接把小数砍掉,可以指定保留几位。
| 数字 | INT | TRUNC |
|---|---|---|
| 8.9 | 8 | 8 |
| -8.9 | -9 | -8 |
📌 只有负数的时候,两个函数才会不一样。
How一步一步做
- 1
取整数:
=INT(A1)A1 是 8.9,结果是 8。A1 是 -8.9,结果是 -9。
A B 1 8.9 8INT 向下取整 2 -8.9 -9 - 2
砍掉小数:
=TRUNC(A1)-8.9 的结果是 -8,直接去掉 .9。
- 3
指定保留几位:
=TRUNC(3.14159,2)结果是 3.14。第二个数字是要保留的小数位数。
- 4
取小数部分:
=A1-INT(A1)原来的数字减去整数部分,剩下的就是小数。8.9 会得到 0.9。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
INT | =INT(number) | 向下取整(负数会更负) | =INT(-8.9) → -9 |
TRUNC | =TRUNC(number,[num_digits]) | 直接砍掉小数,可指定保留位数 | =TRUNC(3.14159,2) → 3.14 |
❌ 以为 INT(-8.9) 是 -8:实际是 -9。
❌ 要保留两位小数却忘了写第二个数字:TRUNC(3.14159) 只会得到 3。
Why为什么这样做
✅ 不想四舍五入、只想「切掉」小数,用 TRUNC。
✅ 正数的例子里两个函数一样;要处理负数(例如亏损、退款),先想清楚要「更小」还是「靠近 0」。
❌ 用 ROUND 代替:它会进位,8.9 会变成 9,跟你想要的不一样。
Sources
Blog / Website: