C# Math.Round Yuvarlama Hatası , yazımız ile c sharp eğitimlerimize devam ediyoruz. Bu yazıyı, konu alan hatayı bir ara yaşamıştım o sebeple başka yaşayanlar da vardır diye düşünerek yazıyorum. Gerçekten çok saçma bir hata ancak böyle şeylerde olabiliyor. Giriş bölümünü fazla uzatmadan gelin C Sharp Math.Round Yuvarlama Hatası ‘na bir bakalım.
C Sharp Math.Round Yuvarlama Hatası
Math.Round kısaca ondalıklı bir sayıyı yukarı yada aşağı yuvarlamayı sağlar. Ama işte buradaki saçmalık yukarı yuvarlamasını beklediğiniz bir sayıyı aşağı, aşağı yuvarlamasını beklediğiniz bir sayıyı yukarı yuvarlıyor ve bunu kafasına göre yapıyor :D
Tabi ki bu hatayı çözmek kolay.
Şimdi örnek üzerinden görelim.
Math.Round(1.5) - Sonuç : 2 Math.Round(2.5) - Sonuç : 2
yukarıda gördüğünüz gibi 1,5 i yukarı yuvarlarken 2.5’i aşağıya yuvarlıyor. Mantıken 2.5’u da yukarı yuvarlaması gerekiyor. Tabi nedense burada neye göre yaptığını çözemedim ama çözüm hep yukarı yuvarlamasını yani sıfırdan uzak olan sayıya yuvarlamasını sağlayabiliyoruz.
Tabi bu tam ortada olan ondalık sayılar için yani *.5 şeklinde olan sayılar için geçerli oluyor.
Math.Round(5.5, MidpointRounding.AwayFromZero);
Yukarıda verdiğimiz işlem ile, ortada olan sayıları sıfırdan uzak olan sayıya yuvarla diyerek sayıları hep yukarı yuvarlatabiliyoruz.
Saçma bir hata ancak bu şekilde çözebiliyoruz.
Bu yazımız ile C Sharp Math.Round Yuvarlama Hatası gibi saçma bir hatayı daha çözüş olduk.
C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız.
Sağlıcakla ve takipte kalın. ?