1. 向下取整(Floor)
规则:取不大于原数的最大整数。
示例:
( 3.9 rightarrow 3 )
( -2.3 rightarrow -3 )
数学表达式:(
ext{floor}(x) = max{ n in mathbb{Z} mid n leq x } )
2. 向上取整(Ceil)
规则:取不小于原数的最小整数。
示例:
( 4.1 rightarrow 5 )
( -1.2 rightarrow -1 )
数学表达式:(
ext{ceil}(x) = min{ n in mathbb{Z} mid n geq x } )
3. 四舍五入(Round)
规则:
通常:小数部分 ≥0.5 时进一位,否则舍去。
对于中间值(如 0.5),部分语言采用银行家舍入法(向最近的偶数取整)。
示例:
( 3.4 rightarrow 3 ),( 3.5 rightarrow 4 )(常规)或 ( 2.5 rightarrow 2 )(银行家舍入)。
( -3.5 rightarrow -4 )(常规)或 ( -2.5 rightarrow -2 )(银行家舍入)。
4. 向零取整(Truncate)
规则:直接截断小数部分,保留整数部分(符号与原数相同)。
示例:
( 3.7 rightarrow 3 )
( -2.8 rightarrow -2 )
数学表达式:(
ext{trunc}(x) =

ext{sgn}(x) cdot
ext{floor}(|x|) )
对比示例
| 数值 | Floor | Ceil | Round(常规) | Truncate |
||-|||-|
| 2.3 | 2 | 3 | 2 | 2 |
| 2.7 | 2 | 3 | 3 | 2 |
| -1.5 | -2 | -1 | -2(常规) | -1 |
| 3.5 | 3 | 4 | 4(常规) | 3 |
应用场景
Floor/Ceil:计算资源分配(如需要确保容量足够)。
Round:日常数值简化(如价格估算)。
Truncate:快速获取整数部分(如统计人数)。
不同编程语言的具体实现可能略有差异(尤其是四舍五入规则),建议查阅相关文档。