Metode System.Math

LINQ ke SQL tidak mendukung metode Math berikut.

Perbedaan .NET

.NET Framework memiliki semantik pembulatan yang berbeda dari SQL Server. Metode Round dalam .NET Framework melakukan pembulatan Banker, di mana angka yang berakhiran .5 dibulatkan ke digit genap terdekat alih-alih ke digit yang lebih tinggi berikutnya. Misalnya, 2,5 dibulatkan ke 2, sementara 3,5 dibulatkan ke 4. (Teknik ini membantu menghindari bias sistematis terhadap nilai yang lebih tinggi dalam transaksi data besar.)

Dalam SQL, fungsi ROUND malah selalu dibulatkan jauh dari 0. Oleh karena itu 2,5 dibulatkan ke 3, berbeda dengan pembulatannya ke 2 di .NET Framework.

LINQ ke SQL meneruskan ke semantik ROUND SQL dan tidak mencoba mengimplementasikan pembulatan Banker.

Lihat juga