double (C# 參考)

double 關鍵字代表可儲存 64 位元浮點數值的簡單型別。 下表列出 double 型別的精確度和大約範圍。

型別

大概範圍

整數位數

.NET Framework 型別

double

±5.0 × 10−324 到 ±1.7 × 10308

15-16 個數字

System.Double

常值

根據預設,指派運算子右邊的實數常值會被視為 double 處理。 但是,如果您想將整數當成 double,請用後置字元 d 或 D,例如:

double x = 3D;

轉換

您可以在一個運算式裡混合數值整數型別和浮點型別。 在這種情況裡,整數型別會轉換成浮點型別。 運算式的評估會根據下列規則來執行:

  • 如果其中一個浮點型別是 double,此運算式就會評估為 double,或者若是在關聯運算式或布林運算式中則為 bool

  • 如果運算式中沒有 double 型別,則會評估為 float,或者如果是在關係運算式或布林運算式中則為 bool

浮點運算式可以包含下列值的集合:

  • 正零和負零

  • 正無限大和負無限大

  • 非數字的值 (NaN)

  • 非零值的有限集合

如需這些數值的詳細資訊,請參閱 IEEE 網站上的 IEEE Standard for Binary Floating-Point Arithmetic。

範例

在下列程式碼範例中,會同時加入 intshortfloat 和 double 以產生 double 結果。

// Mixing types in expressions
class MixedTypes
{
    static void Main()
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        double w = 1.7E+3;
        // Result of the 2nd argument is a double:
        Console.WriteLine("The sum is {0}", x + y + z + w);
    }
}
// Output: The sum is 1712.5

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格。 語言規格是 C# 語法和用法的決定性來源。

請參閱

參考

C# 關鍵字

內建型別資料表 (C# 參考)

隱含數值轉換表 (C# 參考)

明確數值轉換表 (C# 參考)

概念

C# 程式設計手冊

其他資源

C# 參考

預設值表 (C# 參考)

浮點型別表 (C# 參考)