5.00 / 1 oy

C# Sayıları Yuvarlama Seçenekleri

Programlama dilleri ile matematiksel problemlerimizi çözebildiğimizi ve framework'leri ile gelen kütüphaneleri kullanarak birçok ileri seviye uygulamayı da yapabildiğimizi örneklerle görmüştük. Programlama dillerinde sayıları istediğimiz gibi yuvarlamak (küsüratlı sayıyı yakın olan yere, aşağı ya da yukarı yuvarlamak gibi) için de yine framework içinde hazır metodlar bulunmaktadır ve bu metodları uygun şekilde kullanarak sayı yuvarlama ihtiyaçlarımızı istedğimiz gibi karşılayabiliriz. Sitede denk geldiğim bazı benzer yazılar şu şekilde:

bkz: Java'da sayıları yuvarlama seçenekleri

bkz: JavaScript'te sayıları yuvarlama seçenekleri

bkz: Python'da sayıları yakın oldukları sayıya yuvarlamak (round fonksiyonu)

bkz: PHP'de sayı yuvarlama işlemleri

bkz: Python'da sayıları yukarı yuvarlamak (ceil fonksiyonu)

bkz: Python'da sayıları aşağı yuvarlamak (floor fonksiyonu)

C# programlama dilinde, sayıları yakın oldukları tamsayıya yuvarlamak için Math.round() metodu kullanılır.

System.Console.WriteLine(Math.Round(2.56)); //3
System.Console.WriteLine(Math.Round(2.46)); //2
System.Console.WriteLine(Math.Round(2.99)); //3
System.Console.WriteLine(Math.Round(2.01)); //2

Math.round() metodu ile istenen sayıda basamaktan sonra da yuvarlama işlemleri yapılabilir. Bunun için metodun iki parametre alan overload'u aşağıdaki gibi kullanılabilir.

double sayi = 2.73286535;
System.Console.WriteLine(Math.Round(sayi, 1)); //2.7
System.Console.WriteLine(Math.Round(sayi, 2)); //2.73
System.Console.WriteLine(Math.Round(sayi, 3)); //2.733
System.Console.WriteLine(Math.Round(sayi, 4)); //2.7329
System.Console.WriteLine(Math.Round(sayi, 5)); //2.73287

C# ile sayıları bir üstteki tamsayıya yuvarlamak için Math.Ceiling() metodu kullanılır.

System.Console.WriteLine(Math.Ceiling(2.56)); //3
System.Console.WriteLine(Math.Ceiling(2.46)); //3
System.Console.WriteLine(Math.Ceiling(2.99)); //3
System.Console.WriteLine(Math.Ceiling(2.01)); //3

C# ile sayıları bir üstteki tamsayıya yuvarlamak için Math.Ceiling() metodu kullanılır.

System.Console.WriteLine(Math.Floor(2.56)); //2
System.Console.WriteLine(Math.Floor(2.46)); //2
System.Console.WriteLine(Math.Floor(2.99)); //2
System.Console.WriteLine(Math.Floor(2.01)); //2

 

mbologlu

10.04.2021 00:15

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# Sayıları Yuvarlama Seçenekleri

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.