double 关键字表示存储 64 位浮点值的简单类型。下表显示了 double 类型的精度和大致范围。
|
类型
|
大致范围
|
精度
|
.NET Framework 类型
|
| double | ±5.0 × 10-324 到 ±1.7 × 10308 | 15 到 16 位 | System.Double |
默认情况下,赋值运算符右侧的实数被视为 double。但是,如果希望整数被视为 double,请使用后缀 d 或 D,例如:
可在一个表达式中兼用数值整型和浮点型。在此情况下,整型将转换为浮点型。根据以下规则计算表达式:
浮点表达式可以包含下列值集:
-
正零和负零。
-
正无穷和负无穷。
-
非数字值 (NaN)。
-
有限的非零值集。
有关这些值的更多信息,请参考“二进制浮点运算的 IEEE 标准”,该标准可在网站 http://www.ieee.org/portal/index.jsp 上获得。
在下面的示例中,一个 int、一个 short、一个 float 和一个 double 相加,计算结果为 double 类型。
// keyword_double.cs
// Mixing types in expressions
using System;
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);
}
}
输出
The sum is 1712.5
有关更多信息,请参见 C# 语言规范中的以下各章节:
参考
C# 关键字
内置类型表(C# 参考)
隐式数值转换表(C# 参考)
显式数值转换表(C# 参考)
概念
C# 编程指南
其他资源
C# 参考
默认值表(C# 参考)
浮点型表(C# 参考)