自定义函数

12247
17

xtianan 数据达人Lv4

发表于2019-5-16 10:27

悬赏1

已解决

楼主
可以用这个写一个求和函数吗?

最近看过此主题的会员

esen_551EV9Y3NG

Linforever

keer_

zhuhc

esen_4ZJ8RP7VB1

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


17个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-5-16 10:35

只看该作者

取消 关注该作者的回复

沙发

BI有自带求和函数sum的呀。不过您要自己写的话也是支持的。

xtianan 数据达人Lv4

发表于2019-5-16 10:38

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-5-16 10:35
BI有自带求和函数sum的呀。不过您要自己写的话也是支持的。

这个自定义函数可以怎么使用呢
http://bbs.esensoft.com/thread-128116-1-1.html
我觉得应该还有其他的写法吧,求和只是一种用法,其他的应该怎么写呢?

缱绻 数据领袖Lv6

发表于2019-5-16 10:44

只看该作者

取消 关注该作者的回复

地板

xtianan 发表于 2019-5-16 10:38
这个自定义函数可以怎么使用呢
http://bbs.esensoft.com/thread-128116-1-1.html
我觉得应该还有其他的写 ...

这块就是定义一个函数。您是要问其他的什么怎么写啊,没太明白您的意思  

xtianan 数据达人Lv4

发表于2019-5-16 10:55

只看该作者

取消 关注该作者的回复

5#

缱绻 发表于 2019-5-16 10:44
这块就是定义一个函数。您是要问其他的什么怎么写啊,没太明白您的意思   ...

这个自定义函数要怎么写呢?,比如说写一个求和函数

缱绻 数据领袖Lv6

发表于2019-5-16 10:58

只看该作者

取消 关注该作者的回复

6#

xtianan 发表于 2019-5-16 10:55
这个自定义函数要怎么写呢?,比如说写一个求和函数

求和函数BI系统自带的的,就是sum,您想要怎么重新定义呢?麻烦说明下具体需求

xtianan 数据达人Lv4

发表于2019-5-16 11:00

只看该作者

取消 关注该作者的回复

7#

缱绻 发表于 2019-5-16 10:58
求和函数BI系统自带的的,就是sum,您想要怎么重新定义呢?麻烦说明下具体需求 ...

我想尝试写一下呀,应该怎么写呢?

Edmund 数据达人Lv4

发表于2019-5-16 11:04

只看该作者

取消 关注该作者的回复

8#

xtianan 发表于 2019-5-16 11:00
我想尝试写一下呀,应该怎么写呢?

已经有了的函数为啥要自己定义呢,要定义的话就是要写的function把

xtianan 数据达人Lv4

发表于2019-5-16 11:06

只看该作者

取消 关注该作者的回复

9#

Edmund 发表于 2019-5-16 11:04
已经有了的函数为啥要自己定义呢,要定义的话就是要写的function把

醉了,我就想写一个类似于求和的函数,没有人能说一下怎么定义,怎么写吗?

Edmund 数据达人Lv4

发表于2019-5-16 11:09

只看该作者

取消 关注该作者的回复

10#

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

xtianan 数据达人Lv4

发表于2019-5-16 11:11

只看该作者

取消 关注该作者的回复

11#

Edmund 发表于 2019-5-16 11:09
// 自定义求和函数
        function sum() {
            // 求出所传入实参的长度

好的,谢谢

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流