LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

在自建表单设计中字段需要用到合计或平均函数时,存在bug,Average无效,但sum可以正常使用,如何解决?

admin
2024年12月26日 13:6 本文热度 57

:在自建表单设计中字段需要用到合计或平均函数时,存在bug,Average无效,但sum可以正常使用,如何解决?


 

Average是Excel中的内置平均函数,JavaScript中没有内置的average函数,但可以通过自定义函数来实现平均数的计算,以下是一些实现方法:

1、‌使用reduce方法‌:

function calculateAverage(arr) {

    let sum = arr.reduce((a, b) => a + b, 0);

    return sum / arr.length;

}

这个函数使用reduce方法来计算数组中所有元素的总和,然后除以数组的长度来得到平均值‌。

‌2、使用forEach方法‌:

function calculateAverage(arr) {

    let sum = 0;

    arr.forEach(function(value) {

        sum += value;

    });

    return sum / arr.length;

}

这个函数使用forEach方法来遍历数组并计算总和,然后除以数组的长度来得到平均值‌。


特别说明:

如果以上平均值除不尽时,可能会存在很多小数位,可以用四舍五入函数toFixed()处理一下。

(1)方法介绍

toFixed() 方法可以将数字转换为字符串,并指定小数点后保留几位。如果小数实际位数不够指定的位数,不足的部分会补 0。所有主要浏览器都支持 toFixed() 方法。

toFixed() 使用的是银行家舍入规则:四舍六入五取偶(又称四舍六入五留双)。

银行家舍入法:

四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

(2)使用样例

var num1 = (5/3).toFixed(2); // 1.67

var num2 = (4).toFixed(2); // 4.00

var num3 = (0.015).toFixed(2); // 0.01

var num4 = (0.025).toFixed(2); // 0.03

上面第一个可以改造为:

function calculateAverage(arr) {

    let sum = arr.reduce((a, b) => a + b, 0);

    return (sum / arr.length).toFixed(2);

}


该文章在 2024/12/26 18:38:09 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved