Тип данных Double (Visual Basic)

Содержит цифры с двойной точностью с плавающей запятой, подписанные IEEE 64-разрядной (8-байтовой) с плавающей запятой,1.7979313486231570E+308 до -4.94065645841246544E-324 для отрицательных значений и от 4,94065656484124654E-324 до 1,79769313486231570E+308 для положительных значений. Числа двойной точности хранят приближение реального числа.

Замечания

Тип Double данных предоставляет самые большие и наименьшие возможные величины для числа.

Значение по умолчанию для типа Double — 0.

Советы по программированию

  • Точность. При работе с числами с плавающей запятой помните, что они не всегда имеют точное представление в памяти. Это может привести к непредвиденным результатам определенных операций, таких как сравнение значений Mod и оператор. Дополнительные сведения см. в разделе "Устранение неполадок типов данных".

  • Конечные нули. Типы данных с плавающей запятой не имеют внутреннего представления конечных нулевых символов. Например, они не различаются между 4.2000 и 4.2. Следовательно, при отображении или печати значений с плавающей запятой не отображаются конечные нули.

  • Тип символов. При добавлении к литералу символа типа литерала R производится принудительное приведение литерала к типу данных Double. Например, если за целочисленным значением Rследует, значение изменяется на Doubleзначение.

    ' Visual Basic expands the 4 in the statement Dim dub As Double = 4R to 4.0:
    Dim dub As Double = 4.0R
    

    При добавлении символа идентификатора типа # к любому идентификатору производится принудительное приведение этого идентификатора к типу Double. В следующем примере переменная num вводится в виде Double:

    Dim num# = 3
    
  • Тип платформы. В .NET Framework данный тип соответствует структуре System.Double.

См. также