【发布时间】:2016-07-07 18:16:22
【问题描述】:
我在 Windows 10 上使用 Visual Studio 2015,我还是一个新的编码员,我刚刚开始学习 C#,在学习过程中,我发现了 Math 类,并且很开心它,直到控制台输出:“∞”
这是一个控制台应用程序
代码如下:
var k = Math.Sqrt((Math.Pow(Math.Exp(5), Math.E)));
var l = Math.Sqrt((Math.Pow(Math.PI, Math.E)));
Console.WriteLine("number 1 : " + k);
Console.WriteLine("number 2 : " + l);
Console.ReadKey();
var subject = Math.Pow(Math.Sqrt((Math.Pow(Math.PI, Math.E))), Math.Sqrt((Math.Pow(Math.Exp(5), Math.E))));
Console.WriteLine(k + " ^ " + l + " = " + subject);
Console.ReadKey();
//output :
/*number 1 : 893.998923601492
number 2 : 4.73910938029088
893.998923601492 ^ 4.73910938029088 = ∞*/
为什么会这样?使用普通计算器的结果是:96985953901866.7
【问题讨论】:
-
您正在尝试计算
4.7^894,这对于double来说有点太大了。
标签: c# visual-studio math console-application infinite