İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Math.Round Yuvarlama Hatası

C# Math.Round Yuvarlama Hatası
+ - 0

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 eğitimi

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. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)