VB中 怎么将已知字符串str1="-141.4,-98.0,-37.7,26.4,86.7,130.1,167.7"转到数组A(6)中,按数值存储。

VB中 怎么将已知字符串str1="-141.4,-98.0,-37.7,26.4,86.7,130.1,167.7"转到数组A(6)中,按数值存储。相关变量如何声明。
最新回答
蔚蓝的心

2024-05-04 06:46:08

使用SPLIT函数即可,逗号分隔
a=split(str1,",")
追问
这个函数知道,关键是数组,这样存的数组是如何定义的呢?我想存放在双精度数组里。
变量如何声明
追答
split只能用动态数组返回,返回的是字符串
如果你想用双精度的话,需要用一个临时动态数组过度一下
比如定义一个数组 b() as string
然后b=split(str1,",")
然后循环将b(0)到b(6)转换成double类型
用a(0)=cdbl(b(0)
追问
行了,谢谢~~最后问下,如何在立即窗口显示整个数组啊
幼稚园里的幼稚鬼

2024-05-04 01:09:50

dim a()定义数组,大小不定。
a=split(CDbl (val(str1) ,",") '将字符串写入数组中,下标为0,上标因str1项数定。
val(str1)取字符串后转为数字,CDbl 转换成Double数据类型变量。