Megosztás a következőn keresztül:


System.Math metódusok

A LINQ–SQL nem támogatja az alábbi Math módszereket.

Különbségek a .NET-től

A .NET-keretrendszer az SQL Servertől eltérő kerekítési szemantikával rendelkezik. A Round .NET-keretrendszer metódusa a Banker kerekítését hajtja végre, ahol a .5 kerekítésű számok a legközelebbi páros számjegyre végződnek a következő magasabb számjegy helyett. Például 2,5 kerekítése 2, míg 3,5 kerekítése 4. (Ez a technika segít elkerülni a nagyobb adattranzakciók magasabb értékeire vonatkozó szisztematikus torzításokat.)

Az SQL-ben a ROUND függvény ehelyett mindig a 0-tól távolodik el. Ezért 2,5 kerekítése 3, szemben a kerekítés 2 a .NET-keretrendszer.

A LINQ és az SQL átmegy az SQL ROUND szemantikájának, és nem próbálja implementálni a Banker kerekítését.

Lásd még