lrf 2 tahun lalu
induk
melakukan
13e9b8399e
1 mengubah file dengan 38 tambahan dan 0 penghapusan
  1. 38 0
      common/computed.js

+ 38 - 0
common/computed.js

@@ -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;