xiatian 10 месяцев назад
Родитель
Сommit
51bf6cdf20
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      src/plugins/utils.js

+ 16 - 1
src/plugins/utils.js

@@ -197,9 +197,24 @@ export function removeHtmlTag(str) {
 export function calcSum(dataList) {
   if (!dataList.length) return 0;
   return dataList.reduce(function (total, item) {
-    return total + item;
+    return accAdd(total, item);
   }, 0);
 }
+function accAdd(num1, num2) {
+  let sq1, sq2, m;
+  try {
+    sq1 = num1.toString().split(".")[1].length;
+  } catch (e) {
+    sq1 = 0;
+  }
+  try {
+    sq2 = num2.toString().split(".")[1].length;
+  } catch (e) {
+    sq2 = 0;
+  }
+  m = Math.pow(10, Math.max(sq1, sq2));
+  return (num1 * m + num2 * m) / m;
+}
 
 /** 获取数组最大数 */
 export function maxNum(dataList) {