网学网为需要ASP.net的朋友们搜集整理了VB.NET数字数据类型(整数类型和非整数类型)相关资料,希望对各位网友有所帮助!
整数类型中分为有符号数和无符号数两大类。有符号整数类型有3种:Short(16位)、Integer(32位)和L,ong(64位)。ShoIt是新引入的一种数据类型,在VB 6.0中此数据类型称为Integer。无符号整数类型是Byte(8位)。如果想把变量保存为二进制数或者不能够确定类型就可以把它的类型声明为Byte:如果变量在8位以上则需要使用Byte数组。
在进行算术运算时,整数的处理速度比其他数据类型要快得多。在vB.NET中,Integer处理速度最快,所以一般在进行循环设置时都是声明为Integer o Byte不可以代表负数,如果表达式中涉及到一个Byte的减法,系统会自动转化为Integer,,
v:B.NET提供一套值类型字符,可用来将值强制制定为某种类型,而不是由值的形式来确定其类型。例如,S代表Short,I代表Integer,L代表I~ong;而Byte、Str:ing、Boolean以及任何复合数据类型都没有值类型符号。在声明一个变量类型时,该变量的值一定不能超出其变量类型所能表示的范围,否则将出现不可预知的错误。
非整数类型中包含了Decimal(128位定点数)、Single(32位浮点数)、Double(64位浮点数),它们均为有符号数。如果变量可以是小数则要声明为非整数类型。
Decimal是V’B.NET中新增加的类型,在VB 6.0中此数据类型只能在Variant中使用。如今其作为一种独立的数据类型,可以支持128位有效数组,适合当数据很大时使用,而且不允许进行误差计算。中国自学编程网整理发布,www.zzzj.com 在声明一个变量为Decimal时,一定要在其后面加上值类型字符(D),否则会因为超出Long而出错。例如,下面语句:
Dim sum as Decimal
sum=8667989856437689009 //出错,大于Long
sum=8667989856437689009D //没有溢出,为Decimal
注意,浮点数的表示范围比Decimal更宽,而且支持误差计算,但是支持的有效位数比较少。在这里规定的值类型符号中,D代表Decimal,F代表Single,R代表Double。