C#

C# Sayı Yuvarlama

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde sayı yuvarlama işlemlerinden bahsedeceğim. Hadi başlayalım !

Sayı yuvarlama derken, örneğin noktalı bir sayıyı ileri yuvarlama, geri yuvarlama ve en yakın tam sayıya yuvarlama işlemlerinden bahsedeceğim. Peki bunlar ne işimize yarayacak derseniz, örneğin bir sonraki tam sayıya yuvarlamayı sayfalama işlemlerinde, en yakın sayıya yuvarlamayı tam sayı işlemleri yapmak istediğimizde kullanabiliriz. Mesela veritabanında kayıtlı filmleri çekip her sayfada 10 tane olacak şekilde sayfalama yapmak istiyorsak, toplamda (toplam film sayısı)/10+1 tane sayfa olacaktır, e işte o +1 kısmını birazdan göstereceğim.

Öncelikle bu işlemleri yapabilmek için System kütüphanesi altında bulunan Math sınıfını kullanacağız. Aslında Math sınıfında sadece sayı yuvarlama işlemleri yok. Sinüs, kosinüs, tanjant ve cotanjant hesaplama, üs alma, kök alma gibi birçok işlem yapılabiliyor fakat onları farklı bir yazıda anlatırım inşallah. Şimdi sırayla her işlemin nasıl yapıldığını örneklerle anlatalım.

İleriye Yuvarlama: Math sınıfı altındaki Ceiling() fonksiyonu kullanılarak yapılır ve sayının küsürat kısmı kaç olursa olsun bir sonraki tam sayıya yuvarlar. Örneğin 12.34 için 13, 1.9999999 için 2 sonucunu verir. Örnek koduda şu şekilde olacaktır;

double ileri = Math.Ceiling(12.34);

Geriye Yuvarlama: Bu işlemi Floor() fonksiyonu kullanarak yapabiliriz ve Ceiling() fonksiyonunun aksine sayının küsüratı ne olursa olsun bir aşağıdaki tam sayıya yuvarlama işlemi yapar. Örneğin, 12.34 için 12, 1.999999 için 1 sonucunu verir. Örnek kodunuda şöyle yazalım;

double geri = Math.Floor(12.34);

En Yakın Sayıya Yuvarlama: Sayı yarım ve daha fazla ise bir sonraki, değilse o anki tam sayıyı verir. Yani sayının ondalık .5 ve daha büyükse bir sonraki tam sayıya, küçükse kendi tam sayılık kısmını vermekte. Örneğin 12.34 için 12, 1.9999999 için 2 sonucunu vermektedir. Örnek bir kodda bunun için verelim;

double enYakin = Math.Round(12.34);

Evet C# ile sayı yuvarlama işlemleri bu kadar ve elbette yazımda burada bitti 🙂 Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu