@suyouwanggang/p-ui
Version:
`p-ui`是一套使用原生`Web Components`规范开发的跨框架UI组件库,基于`lit-elment`库开发。 [github项目地址](https://github.com/suyouwanggang/p-ui)
58 lines • 1.86 kB
TypeScript
/**
* @desc 解决浮动运算问题,避免小数点后产生多位数和计算精度损失。
* 问题示例:2.3 + 2.4 = 4.699999999999999,1.0 - 0.9 = 0.09999999999999998
*/
/**
* 把错误的数据转正
* strip(0.09999999999999998)=0.1
*/
declare function strip(num: number, precision?: number): number;
/**
* Return digits length of a number
* @param {*number} num Input number
*/
declare function digitLength(num: number): number;
/**
* 把小数转成整数,支持科学计数法。如果是小数则放大成整数
* @param {*number} num 输入数
*/
declare function float2Fixed(num: number): number;
/**
* 精确乘法
*/
declare function times(num1: number, num2: number, ...others: number[]): number;
/**
* 精确加法
*/
declare function plus(num1: number, num2: number, ...others: number[]): number;
/**
* 精确减法
*/
declare function minus(num1: number, num2: number, ...others: number[]): number;
/**
* 精确除法
*/
declare function divide(num1: number, num2: number, ...others: number[]): number;
/**
* 四舍五入
*/
declare function round(num: number, ratio: number): number;
/**
* 是否进行边界检查,默认开启
* @param flag 标记开关,true 为开启,false 为关闭,默认为 true
*/
declare function enableBoundaryChecking(flag?: boolean): void;
export { strip, plus, minus, times, divide, round, digitLength, float2Fixed, enableBoundaryChecking };
declare const _default: {
strip: typeof strip;
plus: typeof plus;
minus: typeof minus;
times: typeof times;
divide: typeof divide;
round: typeof round;
digitLength: typeof digitLength;
float2Fixed: typeof float2Fixed;
enableBoundaryChecking: typeof enableBoundaryChecking;
};
export default _default;
//# sourceMappingURL=index.d.ts.map