VB的用法浮点型
VB怎么定义浮点型是不是像定义整数那样dimaasIntegera=4printa是不是也可以这样dimaassinglea=4.532e3printa如果不是,该怎么使...
VB怎么定义浮点型
是不是像定义整数那样
dim a as Integer
a = 4
print a
是不是也可以这样
dim a as single
a = 4.532e3
print a
如果不是,该怎么使用浮点型呢? 展开
是不是像定义整数那样
dim a as Integer
a = 4
print a
是不是也可以这样
dim a as single
a = 4.532e3
print a
如果不是,该怎么使用浮点型呢? 展开
展开全部
Single是单精度数字数据,是浮点型, Double是双精度数字数据,也是浮点型数据。
他们的区别是数据范围不同,Single的范围是:正负1.4012E-45 到 正负3.40283E38 Double的范围是:正负4.940645841247E-324 到 正负1.79769313486232E308
Single 占用8字节 Double 占用16字节
你的下面一段用法没有错误。
他们的区别是数据范围不同,Single的范围是:正负1.4012E-45 到 正负3.40283E38 Double的范围是:正负4.940645841247E-324 到 正负1.79769313486232E308
Single 占用8字节 Double 占用16字节
你的下面一段用法没有错误。
更多追问追答
追问
可是我不用dim a as single
直接:
a = 4.532e3
print a
这样也可以啊,也方便啊.
而且Single的范围是:正负1.4012E-45 到 正负3.40283E38
Dim a As Single
a = 3.40283E38
Print a 要么出现溢出,要么输出的是3.40283E+38
如果 a=4.40283E38,这样会出现什么情况
追答
1、不声明也可以,是VB使用的Variant(变体数据类型),根据输入的数据确定是什么数据,但在VB中不提倡不声明就使用变量的做法,这样在程序量比较大是容易出现问题或错误。
2、Dim a As Single 范围是:正负1.4012E-45 到 正负3.40283E38 ,根据数据使用情况可能能够大于等于正负1.4012E-45,也可以小于等于正负3.40283E38,但有些情况下,可能不会等于,因此在设计时根据数据大小选择数据类型,如果比较接近Single的范围值,我们一般选择Double数据类型,不会选择Single数据类型。像你说的 a = 3.40283E38 我们一般会选择a是Double数据类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询