Metody System.Math

LINQ to SQL nie obsługuje następujących Math metod.

Różnice w porównaniu z platformą .NET

Program .NET Framework ma różne semantyki zaokrąglania z programu SQL Server. Metoda Round w programie .NET Framework wykonuje zaokrąglanie bankiera, gdzie liczby kończące się na .5 zaokrąglają się do najbliższej parzystej cyfry zamiast do następnej wyższej cyfry. Na przykład, 2,5 zaokrągla się do 2, podczas gdy 3,5 zaokrągla się do 4. (Ta technika pomaga uniknąć systematycznej stronniczności w kierunku wyższych wartości w dużych transakcjach danych).

W języku ROUND SQL funkcja zamiast tego zawsze zaokrągla wartość od 0. W związku z tym 2,5 zaokrągla się do 3, w przeciwieństwie do zaokrąglenia do 2 w programie .NET Framework.

LINQ to SQL przechodzi do semantyki SQL ROUND i nie próbuje zaimplementować zaokrąglania Bankera.

Zobacz także