我尝试了以下代码来获取double的最大值(64位双精度):
public void double_max_value() {
double max_value = double.MaxValue;
Console.WriteLine(max_value.ToString());
}
结果是: console output of double.MaxValue
然后我尝试声明一个变量:
double var_double = 1.79769313486232E+308;
我收到一个错误: 浮点常量超出类型“ double”的范围。
当我声明:
double var_double = 1.79769313486232E+307;
我正在使用VS community 2015。 .NET Framework版本4.7.03056。
为什么我会出错?因为double.MaxValue输出为1.79769313486232E + 308。 谢谢。