以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 提取部分数据并求积 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147286) |
||||
-- 作者:15234162570 -- 发布时间:2020/3/13 11:21:00 -- 提取部分数据并求积 老师您好: 附件表格 规格这一列,可否将红色标示的三个数字(这串数字的前三个数字)进行提取,并相乘得出结果,谢谢您指导;
|
||||
-- 作者:有点蓝 -- 发布时间:2020/3/13 11:30:00 -- 比如 \'\'\' dim s as string = " 10.05×5×1.35×R1.25" dim ar() as string = s.split("×") if ar.length >= 3 then dim j as double = ar(0) * ar(1) * ar(2) msgbox(j) end if
|
||||
-- 作者:15234162570 -- 发布时间:2020/3/13 14:41:00 -- 谢谢老师;我按这个操作了,还是不行,麻烦您再指点一下; |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/13 14:43:00 -- 这个是代码,不是表达式,不是同一个东西,代码要到事件里写。如果还没有写过代码的,建议先学习一下:http://www.foxtable.com/webhelp/topics/1592.htm |
||||
-- 作者:15234162570 -- 发布时间:2020/3/13 15:37:00 -- 好的,谢谢您老师; |
||||
-- 作者:15234162570 -- 发布时间:2020/3/13 15:46:00 -- 老师,项目目录下的子目录Bin文件夹是什么意思呀,谢谢。起到哪些作用; |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/13 15:52:00 -- 自己写的代码编译后会放在bin目录里。 |
||||
-- 作者:15234162570 -- 发布时间:2020/3/13 18:13:00 -- 谢谢老师,真是得一点一点去学习;真是谢谢 |
||||
-- 作者:15234162570 -- 发布时间:2020/3/15 22:21:00 -- 老师您好,如上面代码,红色部分麻烦您能解释一下吗,谢谢; |
||||
-- 作者:程兴刚 -- 发布时间:2020/3/15 22:38:00 -- dim s as string = " 10.05×5×1.35×R1.25" ’定义一个字符型变量,s在这里只是一个名字,可以自由指定名字,用来保存后面的字符串值10.05×5×1.35×R1.25,这个值要用双引号括起来(当需要同时定义多个时,请用英文逗号隔开,定义多个时不能直接赋值)。 dim ar() as string = s.split("×") ‘定义一个字符型数组,用来分别保存将上一行s的值用“×”进行分割成的多个分段。 if ar.length >= 3 then ’判断分割后获得的支付分段不小于3个,才能满足您的前3个相乘的要求。 dim j as double = ar(0) * ar(1) * ar(2) ‘定义一个双精度小数型变量用来保存ar数组中前3个数相乘的积ar(0)表示第1个、ar(1)表示第2个……以此类推。 msgbox(j) ’用提示框提示计算结果。 end if 注意,上面的代码如果获得的字符串不合法,会出现错误,应当遍历并判断,比如:ar(2) 的值为R1.25,不负荷纯粹的数值格式,应当去掉r才可以执行。等您明白了再给您新的代码
|