Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
LINQ to SQL unterstützt die folgenden Math Methoden nicht.
Unterschiede von .NET
Das .NET Framework verfügt über eine andere Rundungsemantik als SQL Server. Die Round Methode im .NET Framework führt Banker's Rounding durch, bei denen Zahlen, die auf 0,5 enden, auf die nächste gerade Ziffer statt auf die nächste höhere Ziffer gerundet werden. 2,5 wird zu 2 abgerundet, während 3,5 zu 4 aufgerundet wird. (Diese Technik hilft dabei, systematische Verzerrungen gegenüber höheren Werten in großen Datentransaktionen zu vermeiden.)
In SQL rundet die ROUND Funktion stattdessen immer von 0 ab. Daher rundet 2.5 auf 3 ab, im Gegensatz zu seiner Rundung auf 2 im .NET Framework.
LINQ to SQL leitet an die SQL-Semantik ROUND weiter und versucht nicht, eine mathematische Rundung zu implementieren.