站长答疑:(张先生) | 手机:18616712339 | 在线QQ: | . |
|
钮门快递软件 >> 常见问题 JS按钮 | JS脚本 | Java Script
主题: 公式及Java Script脚本编写
在EMMis系统的不少地方,都可以通过设置公式和编写脚本程序,实现费用的批量或自动计算。 每一种情形,程序都定义了可用的变量,比如f为标准价,w为重量等。把变量代入四则运算式即为公式。 EMMis 支持标准的Java Script脚本编程语法。使用Java Script脚本,可以实现复杂的流程、条件控制。 如下为一个计算分站点快件业务费的脚本示例: fee = 0.0; if(n > 1) fee = (n-1)*2.5;//一件以上每件计2.5元 if(w < 5) fee += (w*1.8);//如果重量小于5公斤,每公斤1.8元 else fee += (w*1.65);//重量大于或等于5公斤,每公斤1.65元 fee += (s*0.15);//外加标准价的15折 以上的这段脚本代码,显然是一个简单的公式无法表达的。 Java Script是一种非常强大的程序语言,在本系统的使用中,请不要(也无必要)使用DOM模型,脚本定义的长度在8k字节以内,可以使用函数,但是不要进 行参数传递,只使用全程变量(Java Script的变量都是全局的),计算所需的基本变量初始赋值由程序自动完成,将插入到脚本定义代码的头部,这些变量包括四则运算的数值型变量(f,w...)以及列表字符串数组变量acol。 计算结果为最后一条语句(变量)的值。 由于计算总是基于一个记录数据列表进行的,事实上,所有列表中的数据都可以成为计算依据:其变量为一个字符串型的数组acol,比如第一列的数据为acol[0],第二列的数据即为acol[1]...可以在脚本中灵活引用,需要注意的是数据类型的转换(变量中为字符串)。 ★常用Java Script 函数对象用法★ 一、Math :内置数学方法对象,包含许多有用的算法函数及常量。 1、abs:取绝对值。jg = Math.abs(-2.33); //计算结果为2.33 2、ceil:将小数转换为整数,如果有小数分量则进一。 jg = Math.ceil(2.01); //计算结果为 3 jg = Math.ceil(2.99); //计算结果为 3 jg = Math.ceil(2.0); //计算结果为 2 3、floor:将小数转换为整数,如果有小数分量则丢弃。 jg = Math.floor(2.01); //计算结果为 2 jg = Math.floor(2.99); //计算结果为 2 jg = Math.floor(2.0); //计算结果为 2 4、round:将小数转换为整数,如果有小数分量则四舍五入进一。 jg = Math.round(2.01); //计算结果为 2 jg = Math.round(2.99); //计算结果为 3 jg = Math.round(2.0); //计算结果为 2 5、sqrt:求平方根。jg = Math.sqrt(16); //计算结果为 4 6、max:取两个数中较大的一个。jg = Math.max(1,2); //计算结果为 2 7、min:取两个数中较小的一个。jg = Math.min(1,2); //计算结果为 1 二、数据类型转换函数。 1、parseInt:将一个字符串表达式转换为整数。 jg = parseInt("123"); //返回结果为 123 jg = parseInt("123.999"); //返回结果为 123 jg = parseInt("123点六四"); //返回结果为 123 2、parseFloat:将一个字符串表达式转换为小数(浮点数)。 jg = parseFloat("123"); //返回结果为 123.0 jg = parseFloat("123.999"); //返回结果为 123.999 jg = parseFloat("123点六四"); //返回结果为 123.0 三、字符串对象相关处理函数。 1、indexOf:返回子串在字符串对象开始的位置,找不到返回-1。 zfc="上海徐汇浦北119号";//定义字符串变量(对象) jg = zfc.indexOf("上海"); //返回结果 0 jg = zfc.indexOf("徐汇"); //返回结果 4 jg = zfc.indexOf("徐汇上海"); //返回结果 -1 2、substring:从字符串对象中返回子串,中间的两个参数分别为子串的开始和结束位置(从0开始计算的索引值)。 zfc="上海徐汇浦北119号";//定义字符串变量(对象) jg = zfc.substring(0,2); //返回结果 "上" jg = zfc.substring(4,8); //返回结果 "徐汇" jg = zfc.substring(6,100); //返回结果 "汇浦北119号" 钮门快递软件|EMMIS[2017.11.07-11:29]编辑:钮门快递软件|EMMIS 访问:2523
|
|
关于本网站
|
... |
物流查询工具
|
网站快速通道
|
其他服务与支持
|