Skip to content
On this page

金额处理

解决计算精度丢失问题

函数引用

js
import {
	bigPlus,
	bigSubtract,
	bigMultiply,
	bigDivide,
	bigRound,
	bigFenToYuan,
	bigYuanToFen,
	bigYuanTowan,
} from '@fe-hl/shared';

函数调用参数说明

js
type BigSource = number | string;
export declare const bigPlus: (...values: BigSource[]) => string;
export declare const bigSubtract: (...values: BigSource[]) => string;
export declare const bigMultiply: (...values: BigSource[]) => string;
export declare const bigDivide: (...values: BigSource[]) => string;
bigRound: (num: BigSource, digits?: number) => string;
bigFenToYuan: (fen: BigSource, digits?: number) => string;
bigYuanToFen: (yuan: BigSource, digits?: number) => string;
bigYuanTowan: (yuan: BigSource, digits?: number) => string;

参数默认值 小数位

  • digits 默认值 2

js
bigPlus(50,50); // 100
bigPlus(50,50,50); // 150

js
bigSubtract(110,10); // 100
bigSubtract(110,10,50); // 50

js
bigMultiply(10,10); // 100
bigMultiply(10,10,10); // 1000

js
bigDivide(1000,10); // 100
bigDivide(1000,10,10); // 10

四舍五入默认保留2位小数

js
bigRound(10.889); // 10.89

分转元默认保留2位小数

js
bigFenToYuan(10000); //100.00

元转分默认保留2位小数

js
bigYuanToFen(1); //100.00

元转万默认保留2位小数

js
bigYuanTowan(1000000); //100.00