100.0 为什么会显示 100#
我上VB初学者,刚学几天。在VB代码框中输入 100.0 会显示为100# ,这是为什么?
100.0不是应该是single类的吗? vb --------------------编程问答-------------------- 100#表示是一个double型常量 --------------------编程问答-------------------- 使用 dim a as single 之类的定义形式 --------------------编程问答-------------------- 数值,是没有格式的,100.0,就是等于100,而#号就是一个类型声明符号,#代表double类型,!代表single,$代表string.
比如,定义了一个变量为X,给它赋值时输入了100.0:
X=100.0
回车后变为:
X=100#
这句代码实际的效果等于:
X=CDbl(100)
因为这表示你传给X的值是一个double类型的数值,大小为100
你想显示为100.0,则需要先将数值转化为字符串,然后才能进行格式化显示,VB中有专用的函数,就是Format:
msgbox format(100,"0.00")
这样将会返回带两位小数的经过格式化的字符串.
补充:VB , 基础类