C#’ta Math.Round(), bir değeri en yakın tam sayıya veya belirli sayıda kesirli basamağa yuvarlamak için kullanılan bir Math sınıfı metodudur.
Kullanımı:
1 2 3 | double yuvarlanmis=Math.Round(double x); |
x’e en yakın tamsayıyı döndürür ve dönüş türü System.Double’dır.
Not: x’in kesirli bileşeni, biri çift diğeri tek olan iki tam sayının ortasındaysa, çift sayı döndürülür.
Yani;
1 2 3 4 5 | Math.Round(3.5) —Sonuç : 4 Math.Round(4.5) –Sonuç : 4 |
Örnek:
1 2 3 4 5 6 | double a; a = 7.57; Console.WriteLine(Math.Round(a)); Console.ReadKey(); |
Yukarıdaki kodlar çalıştırıldığında a sayısı kendisine en yakım tamsayı olan 8 sayısına yuvarlanacaktır.
Yukarıdaki örneklerde Math.Round() metodunun tek parametre ile nasıl çalışacağını görmüş olduk. Şimdi de bu fonksiyonun iki parametre ile nasıl çalışacağına bakalım.
Kullanımı:
1 2 3 | Math.Round(double x, Int32 y) |
Burada ondalıklı verilen sayının virgülden sonra kaç basamağa yuvarlanacağını int türünden ikinci parametre ile veriyoruz.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | static void Main(string[] args) { double x = 3.54741235; Console.WriteLine("Sayı :" + x); Console.WriteLine("Çıktı :" + Math.Round(x,0)); Console.WriteLine("Çıktı :" + Math.Round(x,1)); Console.WriteLine("Çıktı :" + Math.Round(x,2)); Console.WriteLine("Çıktı :" + Math.Round(x,3)); Console.WriteLine("Çıktı :" + Math.Round(x,4)); Console.ReadKey(); } |
Ekran Çıktısı:
Add Comment