I diesen Code Linie in VB haben:Equivalent C# Anweisung für diese VB6 Betrieb zu schaffen Probleme
Dim Sqrt As Double
Sqrt = Radius^2 - (CenterX - X)^2
die Parameter in der Anweisung über die Werte unten übergeben werden:
X= -7.3725025845036161 Double
CenterX =0.0 Double
Radius= 8.0 Double
die On Ausführung Erklärung oben ist der Wert von Sqrt
unter:
Sqrt 9.646205641487505 Double
Jetzt habe ich WRO te eine ähnliche C# Logik der Math
-Klasse:
double Sqrt = 0;
Sqrt = Math.Pow(Radius, 2) - Math.Pow((CenterX - X), 2);
mit dem gleichen Satz von Werten, war der Ausgang in C#
Code:
Sqrt 9.6462056414874979 double
ich wegen dieser einzigen Änderung in C# -Code Hilfe benötigen, Alle meine Werte werden beeinflusst. Gibt es etwas, was ich tun kann, um den gleichen Wert wie der *VB*
Quelle zu bekommen?
Ist das VB6 oder VB.NET? Ich bin nicht in der Lage, in VB.NET (.NET 4.5) zu wiederholen, ich bekomme beide Male das gleiche Ergebnis (9.4662056414874979). –
VB6 und teilweise VB.NET – Apoorv
Hier ein paar Hintergrundinformationen zu den verschiedenen Datendarstellungen zwischen vb6 und .net. http://stackoverflow.com/questions/10147436/calling-dll-from-vb6-and-c-sharp-give-slightly-difference-results-in-double-preci – FloatingKiwi