1. 四舍五入取整
用途:将小数按四舍五入规则取整。
函数示例:
Python: `round(3.7)` → `4`
Excel: `=ROUND(3.7, 0)` → `4`
JavaScript: `Math.round(3.7)` → `4`
2. 向上取整(进一法)
用途:无论小数部分多大,均向更大的整数进位。
函数示例:
Python: `math.ceil(3.2)` → `4`
Excel: `=CEILING(3.2, 1)` → `4`
JavaScript: `Math.ceil(3.2)` → `4`
3. 向下取整(去尾法)
用途:直接舍弃小数部分,保留整数。
函数示例:
Python: `math.floor(3.7)` → `3`
(或 `int(3.7)` 直接截断 → `3`,但注意负数行为不同)

Excel: `=FLOOR(3.7, 1)` → `3`
JavaScript: `Math.floor(3.7)` → `3`
4. 截断小数部分
用途:直接去掉小数部分,不进行四舍五入。
函数示例:
Python: `math.trunc(3.7)` → `3`(或 `int(3.7)`)
C/C++: 直接强转为整型 `(int)3.7` → `3`
关键注意事项
负数的差异:
`floor(-3.2)` 会得到 `-4`,而 `trunc(-3.2)` 得到 `-3`。
语言特性:不同语言函数名可能不同(如Excel用 `CEILING`,Python用 `ceil`)。
如何选择?
需要近似值 → 四舍五入(`round`)
确保数值不小于原值 → 向上取整(`ceil`)
确保数值不大于原值 → 向下取整(`floor`)
直接舍弃小数 → 截断(`trunc` 或 `int`)
根据具体需求选择对应函数即可。