51Testing软件测试论坛
标题:
奇怪的计算问题
[打印本页]
作者:
suki1155
时间:
2007-4-16 13:42
标题:
奇怪的计算问题
我的表格是用Fpspread这个控件做的,输入2000时,它就是显示成2,000。我用obj_get_text提取它的文本,假如要用它乘以10,得到的结果是20,因为它并不是用2000*10=20000,而是2*10=20,它把2,000中的“,”当成结束符号,我如何将2,000变加原来的2000呢?请各位高手帮忙解决一下。
作者:
suki1155
时间:
2007-4-17 14:36
有无人可以帮我解决一下啊,急用!!!sdlkfj4
作者:
快乐逍遥
时间:
2007-4-18 11:45
楼主可否放个sample上来让大家玩玩sdlkfj3
作者:
shiwomyw
时间:
2007-4-18 17:23
我想,obj_get_text()函数得到的应该是一个字符串,并且含有",".所有会得到2*10=20
1.使用字符串处理函数,先把","符号替换为空,然后再做乘法,但是WR好象没有提供这种函数.楼主可以试着自己写一个函数进行处理.
2.不知道你们的软件中的数据的格式可不可以改变,输出时不以","格式显示,直接显示数字.
作者:
dionysus
时间:
2007-4-19 23:09
试试这个段脚本
teststring = "7,221,020,500"; '这个是你取得的字符串
elements = split(teststring,testarray,","); '以逗号为分割,放到数组中
for(i=1;i<elements;i++) '重新组合数组
newstring = newstring & testarray
;
result = newstring*2; '可以进行乘法
[
本帖最后由 dionysus 于 2007-4-19 23:25 编辑
]
作者:
pokka
时间:
2007-4-20 09:13
可以先delete一下阿!再输入不就行了
作者:
suki1155
时间:
2007-4-20 18:20
正确的方法是:
newstring=result="";
teststring = "7,221,020";
elements = split(teststring,testarray,",");
for(i=1;i<=elements;i++)
newstring = newstring & testarray
;
result = newstring;
最后得到的结果是:7221020
谢谢各位的帮助!sdlkfj5
作者:
shiwomyw
时间:
2007-4-24 08:18
拓展了一种思路,学习中~~
作者:
youqi
时间:
2007-5-15 09:50
标题:
好办法
使用“edit_text”行不行 呢
作者:
jackiepsq
时间:
2007-5-31 00:43
提供一种思路: 首先将2跟000分别获取,使用的函数是substr,然后将2和000组成字符串,然后就可以直接跟10相乘。
作者:
jackiepsq
时间:
2007-5-31 00:45
补充,获取的时候,先判断,的位置,使用的函数是index.截取的时候使用到的函数还有length.
作者:
cc_test
时间:
2007-10-25 17:24
我试了一下二位的代码,在我本机上面我是运行不了。
只有在把“newstring = newstring & testarray;”
改为“newstring = newstring & testarray [ i ];”才可以正确的运行下来。
不知你们的代码为什么要少掉“[ i ]”,还是可以在代码中可以不用这个就可以运行呢。具体是在哪里设置后就可以省的旧"[ i ]"呢。谢谢。
作者:
cc_test
时间:
2007-10-25 17:26
哦哦。原来是论坛的原因。。论坛自动把" [ i ]"给省了。。。。吓我。。。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2