当前位置:首页 > 教程 > 商品设计管理系统 > 基础教程 > 正文

3.3 部件属性公式通用函数详表

发布时间: 2014-04-17 09:36:22   作者:本站编辑   来源: 本站原创   浏览次数:
摘要: 部件属性公式中可用的常量和通用函数列表。

秋墨商品核报价系统部件属性公式的通用函数如下:

1. 常量:系统提供的常用数值称为常量,常量必须为大写,可以直接在公式中使用,如“=PI*5”。

名  称 说  明
E 返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2 返回 2 的自然对数(约等于0.693)。
LN10 返回 10 的自然对数(约等于2.302)。
LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
PI 返回圆周率(约等于3.14159)。
SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2 返回 2 的平方根(约等于 1.414)。

 

2. 函数:在计算公式中可以使用函数来帮助计算,函数的格式为“函数名(参数1,参数2…)”,使用函数时请注意大小写的区别。

a)  数学函数:

名  称 说  明
abs(x) 返回数的绝对值。
acos(x) 返回数的反余弦角度值。
angle(x) 返回弧度对应的角度值。
asin(x) 返回数的反正弦角度值。
atan(x) 以介于 -90° 与 90°之间的数值来返回 x 的反正切角度值。
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x,y) 对数进行上舍入,y为保留的小数位数。
cos(x) 返回指定角度的余弦值。
exp(x) 返回 e 的指数。
floor(x,y) 对数进行下舍入,y为保留的小数位数。
log(x) 返回数的自然对数(底为e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
radian(x) 返回角度对应的弧度。
random() 返回 0 ~ 1 之间的随机数。
round(x,y) 把数四舍五入为最接近的数,y为保留的小数位数。
sin(x) 返回指定角度的正弦值。
sqrt(x) 返回数的平方根。
tan(x) 返回指定角度的正切值。

 

b) 字符函数:

名  称 说  明
different(字符串1 , 字符串 2,...) 合并相同的字符串,以“ , ”分隔,如果传入的字符串中包含“ , ”,也会被视同分隔符,返回的不同字符串之间也将以“ , ”分隔。
例:different("abcd","bc","abcd","bc,ed") 将返回"abcd,bc,ed"。
index(字符串 , 需检索的字符串值 , 开始检索的位置) 返回某个指定的字符串值在字符串中首次出现的位置,如果没有则返回 -1。开始检索的位置默认为0,可以不输入。
例:index("abcd","bc") 返回1,index("abcd","e") 返回-1。
lower(字符串 ) 把字符串转换为小写。
regexp(字符串 , 正则表达式) 测试字符串是否能通过正则表达式验证,此函数最常用的方法是检测文字是否包含在字符串中。关于正则表达式请查阅相关资料。
例:regexp("abc","a") 返回true。
substr(字符串 , 起始位置 , 长度) 在字符串中提取从起始位置开始的指定长度的字符,位置号从0开始计数。
例:substr("abcd",1,3) 返回"bcd"。
substring(字符串 , 起始位置 , 终止位置) 用于提取字符串中介于两个指定下标位置的字符,位置号从0开始计数。
例:substring("abcd","bc") 返回"bc"。
upper(字符串 ) 把字符串转换为大写。

 

c) 逻辑函数:

名  称 说  明
between(val,x,y) 测试值val是否在x(包括)和y(不包括)之间,
等同于公式"val && val <= x && val > y"。
def(val,x) 如果测试值val不存在、为空、为0,则返回默认值x,否则返回值val。等同于公式"val ? val : x"
error(val,出错信息) 如果测试值val不存在或者为false,将弹出包含指定出错信息的窗口,并返回NaN;否则返回传入的值val。
例:error("abcd","出错了!") 返回"abcd"
    error(0>1,"出错了!") 将弹出"出错了!"信息窗口,返回NaN。
exist(属性) 测试属性对象是否存在,存在则返回true。
existAttr(属性名) 测试属性名对应的属性是否存在,属性名为引号包围的字符串,存在则返回true。
例:exist("子部件.基本.名称") 返回true。
existSort(类别名) 测试类别名对应的类别是否存在,类别名为引号包围的字符串,存在则返回true。
例:exist("子部件.基本") 返回true。
existPart(接口名) 测试接口名对应的子部件是否存在,接口名为引号包围的字符串,存在则返回true。
例:exist("子部件") 返回true。
isEven(x) 如果为偶数则返回true
isOdd(x) 如果为奇数则返回true

 

 

我来说两句
评论内容:
验  证  码:
 
(网友评论仅供其表达个人看法,并不表明本站同意其观点或证实其描述。)
评论列表
已有 1 条评论(查看更多评论)
产品信息
热门评论
商务联系

QQ:821763388  客服咨询,QQ号码

电话:13588169201

E-mail:autumn-ink@outlook.com

地址:杭州市拱墅区莫干山路102号

           立新大厦801室-094

友情链接
客服咨询:13588169201 E-mail:autumn-ink@outlook.com QQ:821763388
Copyright © 2011 www.autumn-ink.com 杭州秋墨软件有限公司
浙公网安备 33010502001579号 浙ICP备14041220号