vb中表达式val("1234.67E-3ab789")的值怎么算。为什么是123.67×10∧(-3)而不是123.67×10∧(-3789)?
3个回答
展开全部
因为字符串转化为数值,VB只取到第一个不是数字的字符前面一位,如val("1234ER56")=1234,val("1234.67E-3ab789")=1.23467,即1234.67E-3。
字符串是个大杂烩,可以包含汉字、字母、数字和标点符号等字符,与Access和Excel中的文本等价。长度为1的字符串往往称为字符。
扩展资料:
字符串的大小比较从左边第1位开始依次比较每个字符的Ascii码,比如:“123”<”34” “abc”>”ABC” “ABC”>”AB”。
字符串中某一类型字符个数的统计,比如:统计字符串中各个大写字母的个数;字符串的连接可以通过运算符”+”或”&”,由于”+”既可以表示加法运算,也可以表示字符串的连接,所以要注意数据类型的转换。
展开全部
字符串转化为数值,VB只取到第一个不是数字的字符前面一位,如val("1234ER56")=1234,val("1234.67E-3ab789")=1.23467,即1234.67E-3
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串转化为数值型,永远都是只取第一个字符的ascii()值,3ab789是一个字符,故取3;3转化为数值型就还是3~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询