NC60公式函数使用说明.docx
- 文档编号:5960875
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:48
- 大小:35.17KB
NC60公式函数使用说明.docx
《NC60公式函数使用说明.docx》由会员分享,可在线阅读,更多相关《NC60公式函数使用说明.docx(48页珍藏版)》请在冰豆网上搜索。
NC60公式函数使用说明
NC60公式函数使用说明
NC应用集成开发部马志强
本文档主要是对NC60中公式的基本使用进行简要说明,给出公式可以支持的参数类型以及对应的返回值类型结果等信息,并对公式函数中的一些特殊情况加以说明。
在类型返回值表中没有提及的情况均视为非法参数条件,会抛出异常。
本文档中由于书写匆忙,若有错误之处,欢迎批评指正。
NC60公式函数使用说明1
NC应用集成开发部马志强1
1.字符串函数6
1.1charat(string,index)6
1.2endswith(string,end)6
1.3equalsIgnoreCase(string1,string2)7
1.4indexOf(st1,st2)7
1.5isEmpty(str)8
1.6lastIndexOf(st1,st2)8
1.7left(st,index)8
1.8leftStr(st,len,defaultStr)9
1.9length(st)9
1.10mid(Stringst,intstart,intend)10
1.11right(Stringst,intindex)10
1.12rightStr(st,len,defaultStr)11
1.13startsWith(Stringst,Stringstart)11
1.14toLowerCase(Stringst)12
1.15toString(obj)12
1.16toUpperCase(Stringst)12
1.17trimZero(value,[decimal])13
2.数学函数14
2.1abs(num)14
2.2acos(x)14
2.3add(num1,num2)15
2.4asin(x)15
2.5atan(x)15
2.6cos(x)16
2.7div(num1,num2)16
2.8exp(x)17
2.9int(x)17
2.10ln(x)18
2.11log(x)18
2.12max(x,y)18
2.13min(x,y)19
2.14mul(num1,num2)19
2.15round(doublenum,intindex)20
2.16sgn(num)20
2.17sin(x)21
2.18sqrt(x)21
2.19sub(num1,num2)21
2.20tan(x)22
2.21toNumber(Stringst)22
2.22zeroifnull(var)23
2.23acosh(param)23
2.24angle(x,y)24
2.25asinh(param)24
2.26atanh(param)24
2.27cosh(param)25
2.28mod(x,y)25
2.29rand()25
2.30sinh(param)26
2.31sum(x,y)26
2.32tanh(param)26
3.数据库函数27
3.1ass(freevalueID,checktype)27
3.2cvn(tablename,fieldname,pkfield,pkvalue)27
3.3cvs(tablename,fieldname,pkfield,pkvalue)28
3.4getColNmv(tablename,fieldname,pkfield,pkvalue)28
3.5getColNmv2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2)28
3.6GetColsValue("tablename","fieldname1","fieldname2","pkfield",pkvalue)29
3.7getColValue(tablename,fieldname,pkfield,pkvalue)29
3.8getColValue2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2)30
3.9getColValueMore(tablename,selectfield,field1,value1,field2,value2....)30
3.10getColValueMoreWithCond(tablename,selectfield,field1,value1,field2,value2...,whereCondition)31
3.11getMLCValue(tablename,fieldname,pkfield,pkvalue)31
4.财务函数31
4.1getChineseCurrency(Object)31
4.2getEnglishCurrency(mark,number)32
4.3setThMark(num)32
4.4toChinese(Objectnumber,intflag1,intflag2)33
5.日期类型33
5.1compareDate(date1,date2,field)33
5.2date()34
5.3dateAdd(date1,num,fieldchar)34
类型返回值表34
5.4dateFormat(date,pattern)35
5.5datetime()35
5.6day()36
5.7dayOf(date)36
5.8month()36
5.9monthOf(date)37
5.10time()37
5.11toDate(str)37
5.12toDateTime(str)38
5.13toTime(str)38
5.14year()39
5.15yearOf(date)39
6.基本类型39
6.1iif(condition,result1,result2)39
6.2比较操作(<,>,<=,>=,!
=,=)40
6.3逻辑操作(&&,||,!
)41
6.4+操作41
6.5-操作42
6.6*操作43
6.7/操作43
6.8^操作44
6.9%操作45
7.关于公式解析的返回值45
1.字符串函数
1.1charat(string,index)
公式含义
得到字符串string中第index个字符
对应类:
nc.vo.pub.formulaset.function.CharAt
类型返回值表
参数string
参数index
返回值
java.lang.String
Number
java.lang.String,index转换成int数值,与Java中charAt()结果相同,当index大于string长度时,抛出异常
java.lang.String
java.lang.String
java.lang.String,index必须可以直接从String转成int,如”1”(但“1.22”不行,转int失败抛异常),转换后与上一条执行结果相同。
1.2endswith(string,end)
公式含义
判断字符串string是否以字符串end结尾
对应类:
nc.vo.pub.formulaset.function.EndsWith
类型返回值表
参数string
参数end
返回值
java.lang.String
java.lang.String
nc.vo.pub.lang.UFBoolean,与Java中String类方法endsWith返回结果相同,只不过返回UFBoolean
null
除null以外任何对象
UFBoolean.FALSE
除null以外任何对象
null
UFBoolean.FALSE
null
null
UFBoolean.TRUE
1.3equalsIgnoreCase(string1,string2)
公式含义
判断忽略大小写字符串string1是否与字符串string2相等
对应类:
nc.vo.pub.formulaset.function.EqualsIgnoreCase
类型返回值表
参数string
参数end
返回值
java.lang.String
java.lang.String
Integer,与Java中String类方法equalsIgnoreCase返回结果相同,只不过返回Integer(true对应1,false对应-1)
null
除null以外任何对象
newInteger(-1)
除null以外任何对象
null
newInteger(-1)
null
null
newInteger
(1)
1.4indexOf(st1,st2)
公式含义
判断字符串st1中第一个字符串st2所在的位置,比如lastIndexOf("HI,UAP2006,UAP","UAP")返回3.
对应类:
nc.vo.pub.formulaset.function.IndexOf
类型返回值表
参数st1
参数st2
返回值
java.lang.String
java.lang.String
Integer,与Java中String类方法indexOf返回结果相同,如果不存在返回-1
注:
参数都不能为null
1.5isEmpty(str)
公式含义
用于判断变量是否为空,包括空串("")及空值(null)
对应类:
nc.vo.pub.formulaset.function.IsEmpty
类型返回值表
参数str
返回值
java.lang.String
UFBoolean;如果str为””,返回UFBoolean.TRUE,否则返回UFBoolean.FALSE
null
UFBoolean.TRUE
其他任何对象
UFBoolean.FALSE
1.6lastIndexOf(st1,st2)
公式含义
判断字符串st1中最后一个字符串st2所在的位置,比如lastIndexOf("HI,UAP2006,UAP","UAP")返回11.
对应类:
nc.vo.pub.formulaset.function.LastIndexOf
类型返回值表
参数st1
参数st2
返回值
java.lang.String
java.lang.String
Integer,与Java中String类方法lastIndexOf返回结果相同,如果不存在返回-1
注:
参数都不能为null
1.7left(st,index)
公式含义
求字符串st左边前index个字符组成的字符串
对应类:
nc.vo.pub.formulaset.function.Left
类型返回值表
参数st
参数index
返回值
java.lang.String
java.lang.Object(其toString()方法一定要可以parse为int)
java.lang.String,与Java中String类方法subString(0,index)返回结果相同,如果index>st字符串的长度,抛异常
注:
参数均不能为null。
1.8leftStr(st,len,defaultStr)
公式含义
求字符串st左边前len个字符组成的字符串,如果字符串长度小于len,则用defaultStr补齐,比如leftStr("abc",6,"@")将返回abc@@@.
对应类:
nc.vo.pub.formulaset.function.LeftStr
类型返回值表
参数st
参数len
参数defaultStr
返回值
java.lang.String,长度不能为0
java.lang.Object,但其toString()方法要能转换为int值
java.lang.String,长度不能为0
java.lang.String,将str的字符串值从左侧进行截取,如果长度不够len,则用defaultStr补齐
注:
参数都不能为null。
补齐时的策略:
如果一个defaultStr不够,可重复多个。
比如leftStr(“abc”,6,“ef”)返回abcefe。
1.9length(st)
公式含义
求字符串st的长度
对应类:
nc.vo.pub.formulaset.function.Length
类型返回值表
参数st
返回值
java.lang.String
Integer,与String的length方法返回结果相同
null
0
1.10mid(Stringst,intstart,intend)
公式含义
求字符串st左边前第start个字符至第end个字符之间的字符串
对应类:
nc.vo.pub.formulaset.function.Mid
类型返回值表
参数st
参数start
参数end
返回值
java.lang.String,长度不能为0
java.lang.Object,但其toString()方法要能转换为int值
java.lang.Object,但其toString()方法要能转换为int值
java.lang.String,与String中的方法subString(start,end)
注:
参数均不可以为null,此方法会检查start和end,当start<0,end>st字符串的长度或start>end时抛出异常。
1.11right(Stringst,intindex)
公式含义
求字符串st右边前index个字符组成的字符串
对应类:
nc.vo.pub.formulaset.function.Right
类型返回值表
参数st
参数index
返回值
java.lang.String
java.lang.Object(其toString()方法一定要可以parse为int)
java.lang.String,与Java中String类方法subString(st.length()-index)返回结果相同,如果index>st字符串的长度,抛异常
注:
参数均不能为null。
1.12rightStr(st,len,defaultStr)
公式含义
求字符串st右边后len个字符组成的字符串,如果字符串长度小于len,则用defaultStr补齐,比如rightStr("abc",6,"@")将返回abc@@@.
对应类:
nc.vo.pub.formulaset.function.RightStr
类型返回值表
参数st
参数len
参数defaultStr
返回值
java.lang.String,长度不能为0
java.lang.Object,但其toString()方法要能转换为int值
java.lang.String,长度不能为0
java.lang.String,将str的字符串值从右侧进行截取,如果长度不够len,则用defaultStr补齐
注:
参数都不能为null。
补齐时的策略:
如果一个defaultStr不够,可重复多个。
比如leftStr(“abc”,6,“ef”)返回abcefe。
1.13startsWith(Stringst,Stringstart)
公式含义
判断字符串st是否以字符串start开头
对应类:
nc.vo.pub.formulaset.function.StartsWith
类型返回值表
参数string
参数end
返回值
java.lang.String
java.lang.String
nc.vo.pub.lang.UFBoolean,与Java中String类方法startsWith返回结果相同,只不过返回UFBoolean
null
除null以外任何对象
UFBoolean.FALSE
除null以外任何对象
null
UFBoolean.FALSE
null
null
UFBoolean.TRUE
1.14toLowerCase(Stringst)
公式含义
求字符串st的小写形式,比如toLowerCase("Abc")返回"abc"。
对应类:
nc.vo.pub.formulaset.function.ToLowerCase
类型返回值表
参数st
返回值
java.lang.String
java.lang.String,与String的toLowerCase方法返回结果相同
注:
参数不能为null。
1.15toString(obj)
公式含义
将对象obj转换为本解析器可识别的字符串形式。
对应类:
nc.vo.pub.formulaset.function.ToString
类型返回值表
参数st
返回值
null
java.lang.String,“null”
nc.vo.pub.formulaset.util.NullZeroNumber
java.lang.String,””
其他的java.lang.Object
java.lang.String,返回toString()方法的内容
1.16toUpperCase(Stringst)
公式含义
求字符串st的大写形式。
对应类:
nc.vo.pub.formulaset.function.ToUpperCase
类型返回值表
参数st
返回值
java.lang.String
java.lang.String,与String的toUpperCase方法返回结果相同
注:
参数不能为null。
1.17trimZero(value,[decimal])
公式含义
剪除字符串或数字str的末尾0值,var:
表示待截取的值,可以为数值也可以为字符,若字符型不能转换为数值则返回原值(如"8.023a")。
[decimal]:
可选项,表示精度值(即小数点后的位数).
trimZero("8.023000");//return"8.023"
trimZero(8.023000);//return8.023
trimZero("8.023000a");//return"8.023000a"
trimZero("8.023000",2);//return"8.02"
对应类:
nc.vo.pub.formulaset.function.TrimZero
类型返回值表
参数value
参数decimal
返回值
java.lang.String
java.lang.Object,但其toString方法要能转换成int值
如果String可以直接转成UFDouble,返回具体精度的UFDouble,否则直接返回value。
特别地,当value长度为0时返回UFDouble(0.0)
UFDouble
同上
返回具体精度的UFDouble
Number
同上
将value转换为double后,再按照精度转换成UFDouble
任何其他java.lang.Object
同上
直接返回value
null
同上
null
注:
参数decimal可以不写,此时默认为-1(int),如果设置decimal的值,则其不能为null。
2.数学函数
2.1abs(num)
公式含义
求数num的绝对值
对应类:
nc.vo.pub.formulaset.function.Abs
类型返回值表
参数num
返回值
Integer
Integer,与Math.abs(int)方法返回结果相同
Number
Double,与Math.abs(double)方法返回结果相同
nc.vo.formulaset.coretype.Complex
Double,与Complex返回结果相同
注:
参数值不能为null。
2.2acos(x)
公式含义
返回一个弧度x的反余弦(arccos),弧度值在0到Pi之间
对应类:
nc.vo.pub.formulaset.function.ArcCosine
类型返回值表
参数num
返回值
Number
Double,与Math.acos(double)方法返回结果相同
nc.vo.formulaset.coretype.Complex
Double,与Complex.acos():
返回结果相同
注:
参数不能为null。
Complex.acos():
acos(z)=-i*log(z+i*sqrt(1-z*z))。
2.3add(num1,num2)
公式含义
用于高精度加法运算。
对应类:
nc.vo.pub.formulaset.function.AddBigNumber。
类型返回值表
参数num1
参数num2
返回值
UFDouble
null
UFDouble:
num1
UFDouble
UFDouble:
num1+num2
Number
UFDouble:
num1+num2
null
UFDouble
UFDouble:
num2
Number
UFDouble:
num1+num2
注:
其他的情况下,将会用普通+的方式进行运算
2.4asin(x)
公式含义
返回一个弧度x的反正弦(arcsin),弧度值在-Pi/2到Pi/2之间
对应类:
nc.vo.pub.formulaset.function.ArcSine
类型返回值表
参数num
返回值
Number
Double,与Math.asin(double)方法返回结果相同
Complex
Double,与Complex.asin():
返回结果相同
注:
参数不能为null。
Complex.asin():
asin(z)=-i*log(i*z+sqrt(1-z*z))。
2.5atan(x)
公式含义
返回一个弧度x的反正切值,弧度值在-Pi/2到Pi/2之间
对应类:
nc.vo.pub.formulaset.function.ArcTangent
类型返回值表
参数x
返回值
Number
Double,与Math.atan(double)方法返回结果相同
Complex
Double,与Complex.atan():
返回结果相同
注:
参数不能为null。
Complex.atan():
atan(z)=-i/2*log((i-z)/(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NC60 公式 函数 使用说明