gpt4 book ai didi

.net - C# Math.Pow() 坏了

转载 作者:行者123 更新时间:2023-12-04 16:16:24 26 4
gpt4 key购买 nike

不,这(据我所知)不涉及整数除法或浮点舍入问题。

我的确切代码是:

    static void Main(string[] args)
{
double power = (double)1.0 / (double)7.0;
double expBase = -128.0;
System.Console.WriteLine("sanity check: expected: -128 ^ 0.142857142857143 = -2. actual: " + expBase + " ^ " + power + " = " + Math.Pow(expBase, power));
System.Console.ReadLine();
}

输出是:
sanity check: expected: -128 ^ 0.142857142857143 = -2. actual: -128 ^ 0.14285
7142857143 = NaN

此代码的目标框架是(根据解决方案属性).NET Framework 4.0 Client Profile。

奇怪的是,我在网络上的任何地方都没有发现任何提及。我在这里吃疯狂的药丸吗!?

最佳答案

似乎完全符合规定;来自 the Math.Pow() remarks sectionPow(x,y) ;

Parameters
x < 0 but not NegativeInfinity; y is not an integer, NegativeInfinity, or PositiveInfinity.

Result
NaN

关于.net - C# Math.Pow() 坏了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367448/

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