-
-
xtianan 数据达人Lv4
发表于2019-5-16 10:27
悬赏1
已解决
楼主
可以用这个写一个求和函数吗?

最佳答案
本帖最后由 三分淑女七分浪 于 2019-5-16 15:59 编辑
函数名(参数类型 参数1, 参数类型 参数2, ...)
参数类型有 R ------ 表示数组
N ------表示浮点型
C------表示字符串
xtianan 发表于 2019-5-16 15:51
您好,求三个数之和的您会写吗?可以写一下吗?
参数类型有 R ------ 表示数组
N ------表示浮点型
C------表示字符串

17个回答
缱绻 发表于 2019-5-16 10:35
BI有自带求和函数sum的呀。不过您要自己写的话也是支持的。
这个自定义函数可以怎么使用呢
http://bbs.esensoft.com/thread-128116-1-1.html
我觉得应该还有其他的写法吧,求和只是一种用法,其他的应该怎么写呢?
xtianan 发表于 2019-5-16 10:38
这个自定义函数可以怎么使用呢
http://bbs.esensoft.com/thread-128116-1-1.html
我觉得应该还有其他的写 ...
这块就是定义一个函数。您是要问其他的什么怎么写啊,没太明白您的意思
xtianan 发表于 2019-5-16 11:06
醉了,我就想写一个类似于求和的函数,没有人能说一下怎么定义,怎么写吗? ...
// 自定义求和函数
function sum() {
// 求出所传入实参的长度
var len = arguments.length;
// 定义一个变量为0
var num = 0;
// 遍历实参每一项
for(var i = 0; i < len; i++) {
// 让实参每一项都相加,如果值为NaN的话,那么就加0,parseInt可以使 例如"111"变为数字111
num += parseFloat(arguments) || 0;
}
// 因为浮点数的加法不精确,0.1+0.2 = 3? 动手去试试就知道了,所以得到的结果,我们让它只取小数后两位,再乘以100 除以100,很有必要,如果此步剩略的话有会出现整数后面还带着小数后两位,还是字符串的形式,并且toFixed()方法返回的是字符串的形式
num = num.toFixed(2) * 100 / 100;
return num;
}