C#'ta Math.Round() İşlevi Nasıl Kullanılır?

C Ta Math Round Islevi Nasil Kullanilir



C# dilinde sayısal verilerle çalışırken sayıları doğru yuvarlamayı bilmek çok önemlidir. C# dilindeki Math.Round() işlevi, sayıları en yakın tamsayıya veya tanımlı sayıda ondalık basamağa yuvarlayabilir. Bu makale, C# dilinde Math.Round() işlevinin kullanımını kapsar.

İçindekiler

C#'ta Math.Round() İşlevi

C# dilinde, adı verilen bir yöntem Matematik.Yuvarlak() Belirli bir sayısal değer üzerinde yuvarlama yapmak için tasarlanmıştır. Giriş numarasını bitişik tam sayıya yuvarlayabilir. Ayrıca giriş numaralarını alabilir ve bunları tanımlanmış sayıda ondalık basamağa yuvarlayabilir.







Bu işlev, System ad alanında bulunan Math sınıfının bir parçasıdır. Math.Round() işlevi bir veya iki bağımsız değişken alır. İlk argüman, yuvarlamak istediğimiz değerdir ve ikinci parametre isteğe bağlıdır, ancak giriş numaramızı yuvarlamak istediğimiz ondalık basamak sayısını belirtebilir.



Sözdizimi

Math.Round() işlevinin sözdizimi aşağıdaki gibidir:



Matematik. Yuvarlak ( çift )

Matematik. Yuvarlak ( çift , int32 )

Matematik. Yuvarlak ( çift , int32 , Orta noktaYuvarlama )

Matematik. Yuvarlak ( çift , Orta noktaYuvarlama )

Matematik. Yuvarlak ( ondalık )

Matematik. Yuvarlak ( ondalık , int32 )

Matematik. Yuvarlak ( ondalık , int32 , Orta noktaYuvarlama )

Matematik. Yuvarlak ( ondalık , Orta noktaYuvarlama )

parametreler

C# dilindeki Math.Round() işlevi iki parametre alır:





  1. Yuvarlamak istediğimiz sayı. Çift veya ondalık tipte olabilir.
  2. Verilen girişi yuvarlamak istediğimiz ondalık basamak sayısı. tipi olabilir int ve varsayılanlar 0 belirtilmemişse. Bu parametre isteğe bağlıdır.

Geri dönmek

İşlev, giriş numarasının yuvarlanmış değerini döndürür. Çıktı, çift veya ondalık olarak giriş numarasıyla aynı veri türüne sahiptir.

Örnek Kod

Aşağıda, C# dilinde Math.Round() yöntemini kullanan ve farklı yuvarlama türlerini gösteren örnek bir kod bulunmaktadır:



Sistemi kullanarak ;

sınıf Programı {
statik geçersiz Ana ( sicim [ ] argümanlar ) {
çift sayı1 = 3.14159 ;
çift sayı2 = 2,71828 ;

// En yakın tam sayıya yuvarlama
Konsol. Yazı çizgisi ( 'En yakın tamsayıya yuvarlama:' ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı1 ) ) ; // Çıktı: 3
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı2 ) ) ; // Çıktı: 3

// Tanımlanan ondalık basamaklara yuvarla
Konsol. Yazı çizgisi ( ' \N 2 ondalık basamağa yuvarlama:' ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı1 , 2 ) ) ; // Çıktı: 3.14
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı2 , 2 ) ) ; // Çıktı: 2.72

// Yarım yukarı yuvarlama
Konsol. Yazı çizgisi ( ' \N Yarıyı yuvarlama:' ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı1 , 3 , Orta noktaYuvarlama. Sıfırdan Uzakta ) ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı2 , 3 , Orta noktaYuvarlama. Sıfırdan Uzakta ) ) ;

// Yarım çift yuvarlama
Konsol. Yazı çizgisi ( ' \N Yarım çift yuvarlama:' ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı1 , 3 , Orta noktaYuvarlama. Lütfen ) ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı2 , 3 , Orta noktaYuvarlama. Lütfen ) ) ;

// Sıfırdan uzağa yuvarlama
Konsol. Yazı çizgisi ( ' \N Sıfırdan uzağa yuvarlama:' ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( sayı1 , 3 , Orta noktaYuvarlama. Sıfırdan Uzakta ) ) ;
Konsol. Yazı çizgisi ( Matematik. Yuvarlak ( - sayı1 , 3 , Orta noktaYuvarlama. Sıfırdan Uzakta ) ) ;
}
}

Bu kodda, iki çift değişkenimiz var, 1 numara, Ve sayı2 , bazı ondalık değerlerle. Kullanırız Matematik.Yuvarlak() Bu sayıları farklı yuvarlama yöntemlerine göre yuvarlama yöntemi.

İlk olarak, bu sayıları kullanarak en yakın tam sayıya yuvarladık. Matematik.Yuvarlak(sayı1) Ve Matematik.Yuvarlak(sayı2) . Her ikisinin de çıktısı 3 olacaktır.

Daha sonra, bu sayıları kullanarak 2 ondalık basamağa yuvarlarız. Math.Round(sayı1, 2) Ve Math.Round(sayı2, 2) . Math.Round(num1, 2) çıktısı 3,14 olur ve Math.Round(num2, 2) çıktısı 2,72 olur.

Daha sonra bu sayıları farklı yuvarlama yöntemleri kullanarak yuvarlarız. Örneğin, kullanıyoruz Orta noktaYuvarlama.AwayFromZero yuvarlamak yarım yukarı , Orta NoktaYuvarlama.ToEven yuvarlamak yarı çift , Ve Orta noktaYuvarlama.AwayFromZero uzağa yuvarlamak sıfır .

Bu yuvarlama yöntemlerinin çıktıları aşağıda gösterilmiştir:

Çözüm

bu Matematik.Yuvarlak() C# işlevi sayıları yuvarlayabilir. Değerleri en yakın tamsayıya yuvarlayabilir ve dönüştürebilir veya sayıları tanımlanmış ondalık basamaklara da yuvarlayabilir. Math.Round() işlevi varsayılan olarak yuvarlak yarı yukarı yöntemini kullanabiliriz, ancak yuvarlak yarı çift veya sıfırdan uzağa yuvarlamak ek parametreler geçirerek yöntemler. Burada, bu işlevin tüm farklı sözdizimlerini kullanan bir örnek kodu ele aldık. Math.Round() yöntemi hakkında daha fazla bilgi için makaleyi okuyun.