Compartilhar via


Métodos de System.Math

O LINQ to SQL não dá suporte aos seguintes métodos Math.

Diferenças do .NET

O.NET Framework tem a semântica por arredondamento diferente do SQL Server. O método Round no .NET Framework executa o Arredondamento bancário, em que os números que terminam em ,5 são arredondados para o dígito par mais próximo em vez de para o próximo dígito mais alto. Por exemplo, círculos 2,5 a 2, quando círculos 3,5 a 4. (Essa técnica ajuda a evitar a polarização sistemática para os valores mais altos em grandes transações de dados.)

Em SQL, a função de ROUND vez arredondará sempre fora de 0. Portanto círculos 2,5 a 3, contrastado com o arredondamento para 2 no.NET Framework.

O LINQ to SQL passa à semântica ROUND do SQL e não tenta implementar o Arredondamento bancário.

Confira também