VB类型转换?????

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:33:33
singlecf! = CSng(a1 + a2 + a3 + a4)
a1\a2\a3\a4都定义为字符串,出现类型不匹配,
调试窗口中,显示singlecf为single型
CSng(a1 + a2 + a3 + a4)为integer型。
CSng(a1 + a2 + a3 + a4) : <类型不匹配> : Integer
singlecf : 0 : Single
a1 : "#" : String
a2 : "." : String
a3 : "1" : String
a4 : "-" : String
谢谢,但还是不行,

问题在于 你想把"#"转化成 的单精度数值为 几?
不如用if...then... 来实现(或是自己编一个函数来实现非数值表达式 转化为数值 的功能)

CSng() 里面参数是 数值表达式 可以转 比如CSng("123.456")

而这类 CSng("a")、CSng("#").... 系统不知道 你想把它转成什么

singlecf! = CSng(a1) + CSng(a2)+ CSng(a3)+ CSng(a4)