|
@@ -197,9 +197,24 @@ export function removeHtmlTag(str) {
|
|
export function calcSum(dataList) {
|
|
export function calcSum(dataList) {
|
|
if (!dataList.length) return 0;
|
|
if (!dataList.length) return 0;
|
|
return dataList.reduce(function (total, item) {
|
|
return dataList.reduce(function (total, item) {
|
|
- return total + item;
|
|
|
|
|
|
+ return accAdd(total, item);
|
|
}, 0);
|
|
}, 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) {
|
|
export function maxNum(dataList) {
|