|
@@ -0,0 +1,37 @@
|
|
|
+'use strict';
|
|
|
+const Decimal = require('decimal.js');
|
|
|
+
|
|
|
+module.exports = {
|
|
|
+
|
|
|
+ plus(n1 = 0, n2 = 0) {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ const result = number1.add(number2).toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return this.toNumber(result);
|
|
|
+ },
|
|
|
+
|
|
|
+ minus(n1 = 0, n2 = 0) {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ const result = number1.minus(number2).toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return this.toNumber(result);
|
|
|
+ },
|
|
|
+
|
|
|
+ multiply(n1 = 0, n2 = 0) {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ const result = number1.mul(number2).toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return this.toNumber(result);
|
|
|
+ },
|
|
|
+
|
|
|
+ divide(n1 = 0, n2 = 0) {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ const result = number1.div(number2).toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return this.toNumber(result);
|
|
|
+ },
|
|
|
+
|
|
|
+ toNumber(num) {
|
|
|
+ return new Decimal(num).toNumber();
|
|
|
+ },
|
|
|
+};
|