double (C# 參考)
double 關鍵字代表可儲存 64 位元浮點數值的簡單型別。 下表列出 double 型別的精確度和大約範圍。
型別 |
大概範圍 |
精確度 |
.NET Framework 型別 |
---|---|---|---|
double |
±5.0 × 10−324 到 ±1.7 × 10308 |
15-16 位數 |
常值
根據預設,指派運算子右邊的實數常值會被視為 double 處理。 但是,如果您想將整數當成 double,請用後置字元 d 或 D,例如:
double x = 3D;
轉換
您可以在一個運算式裡混合數值整數型別和浮點型別。 在這種情況裡,整數型別會轉換成浮點型別。 運算式的評估會根據下列規則來執行:
如果其中一個浮點型別是 double,此運算式就會評估為 double,或者若是在關聯運算式或布林運算式中則為 bool。
浮點運算式可以包含下列值的集合:
正零和負零
正無限大和負無限大
非數字的值 (NaN)
非零值的有限集合
如需這些數值的詳細資訊,請參閱 IEEE 網站上的 IEEE Standard for Binary Floating-Point Arithmetic。
範例
在下列程式碼範例中,會同時加入 int、short、float 和 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# 語法和用法的限定來源。