|
import Decimal from "decimal.js"
|
|
// 封装加法函数
|
function add(num1, num2) {
|
const decimal1 = new Decimal(num1===null?0:num1);
|
const decimal2 = new Decimal(num2===null?0:num2);
|
return decimal1.plus(decimal2).toString();
|
}
|
function addAuto(num1, num2,scale) {
|
const decimal1 = new Decimal(num1===null?0:num1);
|
const decimal2 = new Decimal(num2===null?0:num2);
|
return decimal1.plus(decimal2).toFixed(2)
|
}
|
|
// 封装减法函数
|
function subtract(num1, num2) {
|
const decimal1 = new Decimal(num1===null || num1===''?0:num1);
|
const decimal2 = new Decimal(num2===null || num2===''?0:num2);
|
return decimal1.minus(decimal2).toFixed(2)
|
}
|
|
// 封装乘法函数
|
function multiply(num1, num2) {
|
const decimal1 = new Decimal(num1===null || num1===''?0:num1);
|
const decimal2 = new Decimal(num2===null || num2===''?0:num2);
|
return decimal1.times(decimal2).toFixed(2)
|
}
|
function multiplyAuto(num1, num2,scale) {
|
const decimal1 = new Decimal(num1===null || num1===''?0:num1);
|
const decimal2 = new Decimal(num2===null || num2===''?0:num2);
|
return decimal1.times(decimal2).toFixed(scale)
|
}
|
|
// 封装除法函数
|
function divide(num1, num2) {
|
const decimal1 = new Decimal(num1===null || num1===''?0:num1);
|
const decimal2 = new Decimal(num2===null || num2===''?0:num2);
|
return decimal1.dividedBy(decimal2).toFixed(2);
|
}
|
function divideAuto(num1, num2,scale) {
|
const decimal1 = new Decimal(num1===null || num1===''?0:num1);
|
const decimal2 = new Decimal(num2===null || num2===''?0:num2);
|
return decimal1.dividedBy(decimal2).toFixed(scale)
|
}
|
export {
|
add,
|
subtract,
|
multiply,
|
divide,
|
multiplyAuto,
|
divideAuto,
|
addAuto
|
|
}
|