System.Math, méthodes
LINQ to SQL ne prend pas en charge les méthodes Math suivantes.
Différences par rapport à .NET
Le .NET Framework présente une sémantique d'arrondi différente de SQL Server. La méthode Round du .NET Framework utilise l’arrondi bancaire, dans lequel les nombres qui se terminent par « ,5 » sont arrondis au chiffre pair le plus proche et non pas au chiffre supérieur suivant. Par exemple, 2,5 est arrondi à 2 et 3,5 à 4. Cette technique permet d’éviter les écarts systématiques vers des valeurs supérieures dans les transactions de données importantes.
Dans SQL, la fonction ROUND
arrondit toujours vers le chiffre supérieur. Ainsi, 2,5 est arrondi à 3 (contre 2 dans le .NET Framework).
LINQ to SQL passe par la sémantique ROUND
de SQL et ne tente pas d’implémenter l’arrondi bancaire.