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