如果不是一个整数,用split函数分割text就行了
split 函数
split(expression[, delimiter[, count[, start]]])
参数
expression
必选项。字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,split 返回空数组,即不包含元素和数据的数组。
delimiter
可选项。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。
count
可选项。被返回的子字符串数目,-1 指示返回所有子字符串。
compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。
设置
compare 参数可以有以下值:
常数 值 描述
vbbinarycompare 0 执行二进制比较。
vbtextcompare 1 执行文本比较。
说明
下面的示例利用 split 函数从字符串中返回数组。函数对分界符进行文本比较,返回所有的子字符串。
dim mystring, myarray, msg
mystring = "vbscriptxisxfun!"
myarray = split(mystring, "x", -1, 1)
' myarray(0) contains "vbscript"
' myarray(1) contains "is"
' myarray(2) contains "fun!"
msg = myarray(0) & " " & myarray(1)
msg = msg & " " & myarray(2)
msgbox msg
中间的算法如下:
Dim sum As Integer
n = 99 '你输入的最大数
i = 1
sum = 0
Do Until i > n
sum = sum + i
i = i + 1
Loop
'求和到此为止,下面的是求素数
k = 1
Do Until k > n
For j = 1 To k / 2
If k Mod j = 0 And j <> 1 Then
Exit For
End If
Next j
If j > k / 2 And k <> 2 Then
MsgBox k
End If
k = k + 1
Loop
把 text3text=text1text+text2text 这句改成下面这句就可以了,
val是提取text中的数字,这样才可以加减运算,只有变成数字,才能加减运算。
text3text=val(text1text)+ val(text2text)
如图下图,不懂可以追问我
程序本身有2处错误:
1变量 s 不能申明为 Integer,应为 Single
2语句 s = ② 将改变 s 的值,导致无法得到正确结果
因此,不改变程序结构永远得不到正确结果
完整序列为:
1/1 + 1/2 + 2/3 + 3/5 + 5/8 + 8/13 +
13/21 + 21/34 + 34/55 + 55/89
Private Sub Command1_Click()
Dim s As Single
Dim a As Integer
Dim b As Integer
Dim k As Integer
Dim J As Integer
s = 0
a = 1
b = 1
For k = 1 To 10 '第 7 项是 21/34
s = s + a / b
J = a
a = b
b = b + J
Next
MsgBox s
Print s
End Sub
private sub form_click()
dim i, sum as integer
for i = 1 to 100
if i mod 2 = 0 then sum = sum + i
next
print "1~100的偶数和="; sum
end sub
以上就是关于在vb中求和的程序全部的内容,包括:在vb中求和的程序、如何用VB求和、VB求和的函数是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)