C# Math.Round() Yuvarlama Problemi Çözümü

Eylül 09, 2017 Mustafa BÜKÜLMEZ 1 Yorum


Bu dersimizde Math.Round() metodunun yuvarlama da yaptığı hatanın önüne geçmeyi göreceğiz


Selamlar arkadaşlar,
Bu dersin içeriği;
  1. Math.Round() Metodunun yuvarlama hatasının önüne geçmek
1 - Math.Round() Metodunun yuvarlama hatasının önüne geçmek
Math sınıfına ait round metodu ondalıklı sayıların virgülden sonraki basamaklarını yuvarlamak için kullanırız. Ancak ne varki yuvarlana esnasında çok saçma bir hata yapıyor.
Math.Round(1,5) - Sonuç : 2

Math.Round(2.5) - Sonuç : 2
Aynen gördüğünüz gibi . Hata işte bu. Burada olması gereken şey 2,5 'in de 3'e yuvarlanmasınıdr. *,5 ( dahil ) yukarısı için her durumda yukarı yuvarlanmasını istiyorsak kodumuzu aşağıdaki gibi değiştirmemiz gerekmektedir.
C#
Math.Round((2.5,MidpointRounding.AwayFromZero)

Bu dersimizde bu kadar arkadaşlar
Sonraki derslerimizde görüşmek üzere
Bol kodlu günler
https://mustafabukulmez.com/

1 yorum:

  1. Merhaba..
    sayıları yuvarlamadan nasıl yazdırabiliriz? 10+12,35=22,35 gibi

    YanıtlaSil