Cara Menggunakan Fungsi Math.Round() di C#

Cara Menggunakan Fungsi Math Round Di C



Saat bekerja dengan data numerik dalam bahasa C#, penting untuk mengetahui cara membulatkan angka dengan benar. Fungsi Math.Round() di C# dapat membulatkan angka ke bilangan bulat terdekat atau ke angka desimal yang ditentukan. Artikel ini membahas penggunaan fungsi Math.Round() di C#.

Daftar isi

Fungsi Math.Round() di C#

Dalam bahasa C#, sebuah metode disebut Math.Round() dirancang untuk melakukan pembulatan pada nilai numerik tertentu. Itu dapat membulatkan nomor input ke bilangan bulat yang berdekatan. Itu juga dapat mengambil angka input dan membulatkannya ke angka desimal yang ditentukan.







Fungsi ini adalah bagian dari kelas Math, yang tersedia di namespace System. Fungsi Math.Round() membutuhkan satu atau dua argumen. Argumen pertama adalah nilai yang ingin kita bulatkan, dan parameter kedua adalah opsional, tetapi dapat menentukan jumlah tempat desimal yang ingin kita bulatkan dari angka input kita.



Sintaksis

Sintaks fungsi Math.Round() adalah sebagai berikut:



Matematika. Bulat ( dobel )

Matematika. Bulat ( dobel , Int32 )

Matematika. Bulat ( dobel , Int32 , Pembulatan Titik Tengah )

Matematika. Bulat ( dobel , Pembulatan Titik Tengah )

Matematika. Bulat ( desimal )

Matematika. Bulat ( desimal , Int32 )

Matematika. Bulat ( desimal , Int32 , Pembulatan Titik Tengah )

Matematika. Bulat ( desimal , Pembulatan Titik Tengah )

Parameter

Fungsi Math.Round() di C# membutuhkan dua parameter:





  1. Angka yang ingin kita bulatkan. Itu bisa bertipe ganda atau desimal.
  2. Jumlah tempat desimal yang ingin kita bulatkan dari masukan yang diberikan. Ini bisa menjadi tipe int dan default untuk 0 jika tidak ditentukan. Parameter ini opsional.

Kembali

Fungsi mengembalikan nilai bulat dari nomor input. Output memiliki tipe data yang sama dengan nomor input, baik ganda atau desimal.

Kode Contoh

Di bawah ini adalah contoh kode yang menggunakan metode Math.Round() di C# dan mendemonstrasikan berbagai jenis pembulatan:



menggunakan Sistem ;

Program kelas {
statis ruang kosong Utama ( rangkaian [ ] argumen ) {
dobel angka1 = 3.14159 ;
dobel angka2 = 2.71828 ;

// Pembulatan ke bilangan bulat terdekat
Menghibur. WriteLine ( 'Membulatkan ke bilangan bulat terdekat:' ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka1 ) ) ; // Keluaran: 3
Menghibur. WriteLine ( Matematika. Bulat ( angka2 ) ) ; // Keluaran: 3

// Bulatkan ke tempat desimal yang ditentukan
Menghibur. WriteLine ( ' \N Pembulatan ke 2 tempat desimal:' ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka1 , 2 ) ) ; // Keluaran: 3.14
Menghibur. WriteLine ( Matematika. Bulat ( angka2 , 2 ) ) ; // Keluaran: 2.72

// Membulatkan setengah
Menghibur. WriteLine ( ' \N Membulatkan setengah:' ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka1 , 3 , Pembulatan Titik Tengah. JauhDariZero ) ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka2 , 3 , Pembulatan Titik Tengah. JauhDariZero ) ) ;

// Pembulatan setengah genap
Menghibur. WriteLine ( ' \N Pembulatan setengah genap:' ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka1 , 3 , Pembulatan Titik Tengah. Silakan ) ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka2 , 3 , Pembulatan Titik Tengah. Silakan ) ) ;

// Membulatkan dari nol
Menghibur. WriteLine ( ' \N Membulatkan dari nol:' ) ;
Menghibur. WriteLine ( Matematika. Bulat ( angka1 , 3 , Pembulatan Titik Tengah. JauhDariZero ) ) ;
Menghibur. WriteLine ( Matematika. Bulat ( - angka1 , 3 , Pembulatan Titik Tengah. JauhDariZero ) ) ;
}
}

Dalam kode ini, kami memiliki dua variabel ganda, nomor 1, Dan angka2 , dengan beberapa nilai desimal. Kita gunakan Math.Round() metode untuk membulatkan angka-angka ini sesuai dengan metode pembulatan yang berbeda.

Pertama, kami membulatkan angka-angka ini ke bilangan bulat terdekat menggunakan Math.Round(num1) Dan Math.Round(num2) . Output dari keduanya adalah 3.

Selanjutnya, kami membulatkan angka-angka ini menjadi 2 tempat desimal menggunakan Math.Round(angka1, 2) Dan Math.Round(num2, 2) . Output dari Math.Round(num1, 2) akan menjadi 3,14, dan output dari Math.Round(num2, 2) akan menjadi 2,72.

Kemudian, kami membulatkan angka-angka ini menggunakan metode pembulatan yang berbeda. Sebagai contoh, kami menggunakan MidpointRounding.AwayFromZero untuk membulatkan setengah-setengah , MidpointRounding.To Even untuk membulatkan setengah genap , Dan MidpointRounding.AwayFromZero untuk membulatkan dari nol .

Output dari metode pembulatan ini ditunjukkan di bawah ini:

Kesimpulan

Itu Math.Round() fungsi dalam C# dapat membulatkan angka. Itu dapat membulatkan dan mengubah nilai menjadi bilangan bulat terdekat, atau juga dapat membulatkan angka ke tempat desimal yang ditentukan. Secara default, fungsi Math.Round() menggunakan putaran setengah-ke atas metode, tapi kita juga bisa menggunakan putaran setengah genap atau bulat menjauhi nol metode dengan melewati parameter tambahan. Di sini kami membahas contoh kode yang menggunakan semua sintaks yang berbeda dari fungsi ini. Untuk informasi lebih lanjut tentang metode Math.Round(), baca artikelnya.