Ich versuche, eine Berechnung von C# zu TSQL zu migrieren und habe einige Schwierigkeiten, das erforderliche Maß an Genauigkeit zu erreichen. Ein Beispiel für die Formel mit einigen eingesteckt problematischen Variablen in ist dies:Erhöhen Sie die Genauigkeit des Ergebnisses einer Formel in TSQL
(6.4 + (10 - 6.4) * 0.5) * 0.75
Als ich dies in C# ausführen ich das Ergebnis 6.1499999999999995
bekommen. Wenn ich dies jedoch in TSQL auswähle, wird es auf 6.1500
gerundet.
Gibt es eine Möglichkeit, die höhere Genauigkeit in TSQL zu erreichen?
Ich denke, die Antwort von SQL Server ist korrekt. –
Ich gebe das gerne zu. Das Problem ist, dass die von mir implementierte Berechnung das C# -Stil-Ergebnis benötigt. – fyodorfranz
Was ist Ihr Datentyp in C#? Wenn Sie float in C# verwenden, ist das nicht korrekt. benutze immer dezimal. BTW, es gibt keine Division (/) in Ihrer Aussage, also warum Sie denken, dass 6.149999999 korrekt ist ?! – FLICKER