@orca-fe/tools
Version:
front-end tools
32 lines (31 loc) • 1.05 kB
TypeScript
export declare class UnitValue {
unit: string;
strValue: string;
value: number;
originValue: number;
toString(): string;
}
/**
* 带单位的数字
* @param value 数字值
* @param unit 单位
* @param times 倍数
*/
export declare function createUnitValue(value: string | number, unit: string, originValue?: number): UnitValue;
export type ConvertRule = {
divisor: number;
unit: string;
minValue?: number;
precision?: number;
};
export type ConvertOptions = {
precisionMode?: 'auto' | 'fixed';
};
/**
* 根据转换规则,构造一个单位转换函数
* @param rules 规则
* @param options 其他配置
*/
export declare function createCovertUnitFn(rules: ConvertRule[], options?: ConvertOptions): (value: any, defaultPrecision?: number, defaultUnit?: string) => UnitValue;
export declare const chineseUnit: (value: any, defaultPrecision?: number, defaultUnit?: string) => UnitValue;
export declare const byteUnit: (value: any, defaultPrecision?: number, defaultUnit?: string) => UnitValue;