vb中小数点占几个字长

如题所述

Str函数会自动给数字增加一个符号位(也就是正数的+号和负数的-号),但是由于习惯上正数的+号是省略的,所以就变为空格了,因此 Len(Str(Val("123.4"))) = 6 而不是 5。改用下面的就是5:
Len(CStr(Val("123.4")))

因为CStr不会给正数预留符号位
所以你这个问题与小数点是没有一分钱关系的!追问

谢谢,现在明白了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-24
小数型的小数点不占字长,文本型的话 那就是1个字符。。追问

那为什么len(str(val(‘‘123.4’’)))=6呢?不应该是5吗?

追答

楼下给了解释了。你把str(val(‘‘123.4’’))放到一个文本框里面看看就知道了。

本回答被提问者采纳
第2个回答  2015-05-25
病情分析:
你好,看你说的情况,感冒后引起身体一些症状出现,而且看也有对症用药治疗了,但看治疗后效果不太好的
指导意见:
那像你这种情况,可在去医院化验血液常规来看看也行的,并且可根据检查的情况可考虑输液治疗上几天也好的

病情分析:
有时候感冒会引起咳嗽的
指导意见:
你好,如果你现在服药治疗效果不好的话,建议你去医院打点滴治疗,最近注意不要吃辛辣食物,凉的食物,祝你健康

病情分析:
你好,根据你的描述考虑是支气管炎的可能。
指导意见:
建议,最好到医院给予化验下血常规及拍个胸片看看,明确后给与相应的治疗。

病情分析:
您好,您的情况多考虑是身体虚弱引起的症状
指导意见:
建议去医院看看中医,可以吃点补中益气丸和玉屏风口服液增强抵抗力,多锻炼身体。