Die System.Math-Methoden

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.

Siehe auch