为什么double.MaxValue输出具有不同的最大长度,且double max = 1.79769313486232E307;

时间:2018-11-27 07:19:25

标签: c# precision

我尝试了以下代码来获取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。 谢谢。

0 个答案:

没有答案