我在VB中有这行代码:
Dim Sqrt As Double
Sqrt = Radius ^ 2 - (CenterX - X) ^ 2
上述语句中的参数被传递以下值:
X= -7.3725025845036161 Double
CenterX =0.0 Double
Radius= 8.0 Double
执行上述语句后,Sqrt
的值如下:
Sqrt 9.646205641487505 Double
现在我使用 Math
类编写了类似的 C# 逻辑:
double Sqrt = 0;
Sqrt = Math.Pow(Radius, 2) - Math.Pow((CenterX - X), 2);
使用相同的值集,C#
代码的输出为:
Sqrt 9.6462056414874979 double
由于C#代码中的这个单一变化,我需要帮助,所有的值都受到影响。有没有什么方法可以让我得到与*VB*
源代码相似的值?
9.6462056414875
。基本上是一样的。 - Brad