Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  .NET Frameworkte ondalıklı sayıları istenilen şekilde yuvarlama işlemi yapmak için kullandığımız fonksiyon. System.Math namespace'i içinde bulunur.

Math.Round(Sayi, OndalikBasamakAdedi);

şeklinde kullanılır.

fakat parasal hesap yapılacağı zaman dikkatli kullanılmalıdır. Math.Round fonksiyonu "Round to the even number" yöntemini kullanır. Yuvarlama işlemini çift sayılara göre yapar. Yani bazı durumlarda beklenen sayı 1 basamak küçük çıkar.

Math.Round(2.3, 0); // Olması gereken değer 2, dönüşen değer 2; Doğru
Math.Round(2.5, 0); // Olması gereken değer 3, dönüşen değer 2; Yanlış!
Math.Round(2.6, 0); // Olması gereken değer 3, dönüşen değer 3; Doğru


Ayrıca

Math.Round(2.5, 0); // Olması gereken değer 3, dönüşen değer 2; Yanlış!
Math.Round(3.5, 0); // Olması gereken değer 4, dönüşen değer 4; Doğru!


Özellikle büyük çaplı projelerde veya karışık işlem olan yerlerde işlem hatası yapıp saç baş yoldurabilecek bir durum (bug değil*) çıkarabilir ortaya. YTL para biriminde de dönüşüm ve hesap hataları çıkarabilecek bir fonksiyondur.
bateristt
24 Eylül 2005 01:06
2.  Çift sayılara göre yuvarlama işlemi istatistiksel kaygılar barındırır. Çünkü rastgele n sayıdan yarısını üste, yarısını da alta yuvarlamak suretiyle ortalamanın doğruluğu daha iyi sağlanmış olur.
fizikci
28 Eylül 2005 09:32
3.  Bkz. round
mennan
29 Eylül 2005 01:17
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» round


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» .net

© 2005, Bilişim Kulübü. (1093 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen