倍精度浮動小数点数型 (Double) (Visual Basic)

-1.79769313486231570 E + 308 から -4.94065645841246544 E-324 (負の値の場合) および 4.94065645841246544 E-324 から 1.79769313486231570 E + 308 (正の値の場合) までの値の範囲の、符号付き IEEE 64 ビット (8 バイト) の倍精度浮動小数点数を保持します。 倍精度の数値は、実数の概数を格納します。

Remarks

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) に変換されます。 次の例では、変数 numDouble として型指定されます。

    Dim num# = 3
    
  • Framework のデータ型 .NET Framework において対応する型は、System.Double 構造体です。

関連項目