@yelon/util
Version:
Universal toolset of ng-yunzai.
51 lines (48 loc) • 1.6 kB
TypeScript
/**
* Checks if `value` is between `start` and `end` to, but not including `end`. If `end` is not specified, it's set to start with `start` then set to `0`. If `start` is greater than `end` the params are swapped to support negative ranges.
*
* 检查 `value` 是否在 `start` 与 `end` 之间,但不包括 `end`。 如果 `end` 没有指定,那么 `start` 设置为 `0`。 如果 `start` 大于 `end`,那么参数会交换以便支持负范围。
* ```ts
* inRange(3, 2, 4); // true
* inRange(4, 8); // true
* inRange(4, 2); // false
* inRange(2, 2); // false
* inRange(1.2, 2); // true
* inRange(-3, -2, -6); // true
* ```
*/
declare function inRange(value: number, start: number, end?: number): boolean;
/**
* Computes `number` rounded up to `precision`.
*
* 根据 `precision`(精度) 向上舍入 `number`。
* ```ts
* ceil(4.006); // 5
* ceil(6.004, 2); // 6.01
* ceil(6040, -2); // 6100
* ```
*/
declare function ceil(number: number, precision?: number): number;
/**
* Computes `number` rounded down to `precision`.
*
* 根据 `precision`(精度) 向下舍入 `number`。
* ```ts
* floor(4.006); // 4
* floor(0.046, 2); // 0.04
* floor(4060, -2); // 4000
* ```
*/
declare function floor(number: number, precision?: number): number;
/**
* Computes `number` rounded to `precision`.
*
* 根据 `precision`(精度) 四舍五入 `number`。
* ```ts
* round(4.006); // 4
* round(4.006, 2); // 4.01
* round(4060, -2); // 4100
* ```
*/
declare function round(number: number, precision?: number): number;
export { ceil, floor, inRange, round };