|
@@ -0,0 +1,38 @@
|
|
|
+import Vue from 'vue';
|
|
|
+import Decimal from 'decimal.js';
|
|
|
+const toNumber = (num) => {
|
|
|
+ return new Decimal(num).toNumber();
|
|
|
+};
|
|
|
+const plus = (n1 = 0, n2 = 0) => {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ let result = number1.add(number2);
|
|
|
+ result = result.toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return toNumber(result);
|
|
|
+};
|
|
|
+const minus = (n1 = 0, n2 = 0) => {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ let result = number1.minus(number2);
|
|
|
+ result = result.toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return toNumber(result);
|
|
|
+};
|
|
|
+const multiply = (n1 = 0, n2 = 0) => {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ let result = number1.mul(number2);
|
|
|
+ result = result.toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return toNumber(result);
|
|
|
+};
|
|
|
+const divide = (n1 = 0, n2 = 0) => {
|
|
|
+ const number1 = new Decimal(n1);
|
|
|
+ const number2 = new Decimal(n2);
|
|
|
+ let result = number1.div(number2);
|
|
|
+ result = result.toFixed(2, Decimal.ROUND_DOWN);
|
|
|
+ return toNumber(result);
|
|
|
+};
|
|
|
+
|
|
|
+Vue.prototype.$plus = plus;
|
|
|
+Vue.prototype.$minus = minus;
|
|
|
+Vue.prototype.$multiply = multiply;
|
|
|
+Vue.prototype.$divide = divide;
|