猜猜float temp = float.MaxValue + float.MaxValue; Console.WriteLine(temp);输出啥?

解决方案 »

  1.   

    double.MaxValue + double.MaxValue=正无穷大
    float.MaxValue + float.MaxValue=正无穷大
    int.MaxValue + int.MaxValue=溢出?
    float.MaxValue + double.MaxValue=1.7976931348623157E+308
    float.MaxValue + int.MaxValue=3.40282347E+38
    double.MaxValue + int.MaxValue=1.7976931348623157E+308
      

  2.   

    类型检查...加上取消溢出检查就不报错了...
    int temp = unchecked(int.MaxValue + int.MaxValue);//结果是-2
      

  3.   

    int.MaxValue + 1 也是
    这么说,
    double.MaxValue 和 float.MaxValue “没到顶”
    int.MaxValue “到顶”了 ?
      

  4.   

    猜猜
    double temp = float.MaxValue + float.MaxValue;
    Console.WriteLine(temp);
    的输出吧