VB.NET Double TypeReview the Double numeric type, which is 8 bytes long. Use double literals.
A Double is 8 bytes. It is a value type. It stores numeric values that have a decimal place. It stores extremely small and extremely large numbers. Doubles are often used in VB.NET programs that also use the Math type.Math.Round
Let us begin with this program. In Main, the program declares and assigns the Double number to the value 1.5. We then display this to the Console. Next, the same variable (a location in memory) is assigned the value -1.5.
Note: The Double type stores signed numbers—even signed fractional numbers. We then evaluate some expressions that use this Double Dim.
Note 2: An expression context does not change the value stored in a variable. It evaluates to a new value on the evaluation stack.
And: These new values are passed to the Console.WriteLine Sub. Then they are forgotten.
VB.NET program that uses Double
' Use Double Dim.
Dim number As Double = 1.5
' Negative Double.
number = -1.5
' Evaluate expressions.
Console.WriteLine(number = -1.5)
Console.WriteLine(number + 1)
' Min and Max.
' Memory usage per Double.
Dim b1 As Long = GC.GetTotalMemory(False)
Dim array(1000 * 1000) As Double
array(0) = 1
Dim b2 As Long = GC.GetTotalMemory(False)
Console.WriteLine((b2 - b1) / (1000 * 1000))
We next examine the type of a Double variable—the full type has the composite name System.Double. The minimum value of a Double is very negative. And conversely the maximum value is highly positive.
The memory usage
of a Double Dim is evaluated in the last segment of the VB.NET program. We use the GC type to figure out how much memory the program is using. Then we allocate an array of one million Double elements.
Result: We measure the memory again. This gives us the total memory used by one million Double elements.
Size: After division, a single Double is found to require 8 bytes of space. The excess bytes are for the array reference itself.
Single. A Single is a floating-point number like Double, but with less precision. It has half the bytes—so it requires 4 bytes. This simple program shows the Single keyword.
VB.NET program that uses Single
' Use Single type.
Dim number As Single = 10.35
A Double is the size of two Integers put together. It is technically a Structure. With the extra bytes in this type, we gain a lot of features. It stores a decimal place and represents a much larger range of numbers than an Integer type.StructureInteger
Note: This extra storage space is critical in programs that do mathematical computations.
© 2007-2020 Sam Allen. Every person is special and unique. Send bug reports to firstname.lastname@example.org.