gpt4 book ai didi

c# - 被 OverflowException 击中

转载 作者:可可西里 更新时间:2023-11-01 08:21:35 26 4
gpt4 key购买 nike

在下面最后一行的方法中,我总是遇到异常:

System.OverflowException: Value was either too large or too small for an Int32.

我真的无法解释原因,因为我正在明确检查:

private Int32 ConvertValue(double value)
{
if (value > Int32.MaxValue)
{
Console.WriteLine("Couldn't convert value " + value + " to Int32");
return Int32.MaxValue;
}
else if (value < Int32.MinValue)
{
Console.WriteLine("Couldn't convert value " + value + " to Int32");
return Int32.MinValue;
}
else
{
return Convert.ToInt32(value);
}
}

最佳答案

同时检查 double.IsNaN(value)

NaN 比较总是产生 false。

关于c# - 被 OverflowException 击中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com