双精度数据类型 (Visual Basic)

保存带符号 IEEE 64 位(8 字节)双精度浮点数,其值范围为 -1.79769313486231570E+308 到 -4.940656458412 负值的46544E-324,从 4.94065645841246544E-324 到 1.79769313486231570E+308(对于正值)。 双精度数字存储实数的近似值。

注解

数据类型 Double 为一个数字提供最大和最小的可能数量级。

Double 的默认值为 0。

编程提示

  • 精度。 使用浮点数时,请记住,它们并不总是在内存中具有精确的表示形式。 这可能会导致某些作(如值比较和 Mod 运算符)出现意外结果。 有关详细信息,请参阅 “数据类型疑难解答”。

  • 尾随零。 浮点数据类型没有任何尾随零字符的内部表示形式。 例如,它们不区分 4.2000 和 4.2。 因此,显示或打印浮点值时,不会显示尾随零个字符。

  • 类型字符。 将文本类型字符 R 追加到文本强制将其添加到 Double 数据类型。 例如,如果一个整数值后跟 R一个整数值,该值将更改为 a 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
    
  • Framework 类型。 .NET Framework 中的对应类型是 System.Double 结构。

另请参阅