我写了非常简单的代码:
public static void Main (string[] args)
{
String str="1,0992748756871115E+41"; //yes, I know that is very large value
Double x=Convert.ToDouble(str);
Double res=Math.Cos(x);
Double resRound=Math.Round(res);
Console.WriteLine("x={0}\nres={1}\nresRound={2}", x, res, resRound);
}
这段代码输出非常大的 res 值:1,09927487568711E+41
a 等于 Math.Cos 的参数:
我想,这是一个错误,Gtk#
并决定测试返回由 .NET Framework 编译的代码的值,它返回相同的值!那么函数 cos(x) 的含义是否超出了段 from -1
to的限制1
?怎么可能?