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