Compartir a través de


System.Math (Métodos)

LINQ to SQL no admite los métodos Math siguientes.

Diferencias respecto a .NET

.NET Framework tiene una semántica de redondeo diferente a la de SQL Server. El método Round de .NET Framework realiza un redondeo bancario, según el cual los números que terminan en ,5 se redondean al dígito par más cercano en lugar de al siguiente dígito superior. Por ejemplo, 2,5 se redondea a 2, mientras que 3,5 se redondea a 4. (Esta técnica ayuda a evitar la desviación sistemática hacia los valores más altos en transacciones de datos grandes.)

En SQL, la función ROUND siempre aplica un redondeo desde 0. Por consiguiente, 2,5 se redondea a 3, mientras que en .NET Framework se redondea a 2.

LINQ to SQL admite directamente la semántica de ROUND en SQL y no intenta implementar el redondeo bancario.

Consulte también