| | |
| | | |
| | | // 封装加法函数 |
| | | function add(num1, num2) { |
| | | const decimal1 = new Decimal(num1); |
| | | const decimal2 = new Decimal(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); |
| | | const decimal2 = new Decimal(num2); |
| | | return decimal1.minus(decimal2).toFixed(2); |
| | | 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); |
| | | const decimal2 = new Decimal(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); |
| | | const decimal2 = new Decimal(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 |
| | | divide, |
| | | multiplyAuto, |
| | | divideAuto, |
| | | addAuto |
| | | |
| | | } |