percentile
计算数组的百分位数
数字输入
百分位设置
P50 结果
5.50函数签名
typescript
function percentile(numbers: number[], p: number): number参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
numbers | number[] | 是 | 数字数组 |
p | number | 是 | 百分位(0-100) |
返回值
| 类型 | 说明 |
|---|---|
number | 指定百分位的数值 |
异常
| 错误类型 | 触发条件 | 错误信息 |
|---|---|---|
Error | 数组为空 | 'Array cannot be empty' |
Error | p不在0-100范围内 | 'Percentile must be between 0 and 100' |
工作原理
- 验证数组不为空,验证p在0-100范围内
- 对数组进行升序排序
- 计算百分位对应的索引位置
- 如果索引为整数,直接返回该位置的值
- 如果索引为小数,使用线性插值计算两个相邻值之间的结果
- 返回百分位数值