Cara Menggunakan Fungsi Math.Round() dalam C#

Cara Menggunakan Fungsi Math Round Dalam C



Apabila bekerja dengan data berangka dalam bahasa C #, adalah penting untuk mengetahui cara membundarkan nombor dengan betul. Fungsi Math.Round() dalam C# boleh membundarkan nombor kepada integer terdekat atau kepada nombor tempat perpuluhan yang ditentukan. Artikel ini merangkumi penggunaan fungsi Math.Round() dalam C#.

Isi kandungan

Fungsi Math.Round() dalam C#

Dalam bahasa C#, kaedah dipanggil Math.Round() direka bentuk untuk melakukan pembundaran pada nilai berangka tertentu. Ia boleh membundarkan nombor input kepada integer bersebelahan. Ia juga boleh mengambil nombor input dan membundarkannya kepada nombor tempat perpuluhan yang ditentukan.







Fungsi ini adalah sebahagian daripada kelas Matematik, yang tersedia dalam ruang nama Sistem. Fungsi Math.Round() mengambil satu atau dua argumen. Argumen pertama ialah nilai yang ingin kami bulatkan dan parameter kedua adalah pilihan, tetapi ia boleh menentukan bilangan tempat perpuluhan yang ingin kami bulatkan nombor input kami.



Sintaks

Sintaks fungsi Math.Round() adalah seperti berikut:



Matematik. Bulat ( berganda )

Matematik. Bulat ( berganda , Int32 )

Matematik. Bulat ( berganda , Int32 , MidpointRounding )

Matematik. Bulat ( berganda , MidpointRounding )

Matematik. Bulat ( perpuluhan )

Matematik. Bulat ( perpuluhan , Int32 )

Matematik. Bulat ( perpuluhan , Int32 , MidpointRounding )

Matematik. Bulat ( perpuluhan , MidpointRounding )

Parameter

Fungsi Math.Round() dalam C# mengambil dua parameter:





  1. Nombor yang kita nak bulatkan. Ia boleh terdiri daripada jenis dua atau perpuluhan.
  2. Bilangan tempat perpuluhan yang kita mahu bulatkan input yang diberikan. Ia boleh menjadi jenis int dan lalai kepada 0 jika tidak dinyatakan. Parameter ini adalah pilihan.

Kembali

Fungsi ini mengembalikan nilai bulat bagi nombor input. Output mempunyai jenis data yang sama dengan nombor input, sama ada dua kali ganda atau perpuluhan.

Contoh Kod

Di bawah ialah contoh kod yang menggunakan kaedah Math.Round() dalam C# dan menunjukkan pelbagai jenis pembundaran:



menggunakan Sistem ;

Program kelas {
statik batal Utama ( tali [ ] args ) {
berganda nombor1 = 3.14159 ;
berganda nombor2 = 2.71828 ;

// Membundarkan kepada integer terdekat
Konsol. WriteLine ( 'Membundarkan kepada integer terdekat:' ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor1 ) ) ; // Output: 3
Konsol. WriteLine ( Matematik. Bulat ( nombor2 ) ) ; // Output: 3

// Bundarkan kepada tempat perpuluhan yang ditentukan
Konsol. WriteLine ( ' \n Membundarkan kepada 2 tempat perpuluhan:' ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor1 , 2 ) ) ; // Output: 3.14
Konsol. WriteLine ( Matematik. Bulat ( nombor2 , 2 ) ) ; // Output: 2.72

// Membundarkan separuh ke atas
Konsol. WriteLine ( ' \n Membundarkan separuh ke atas:' ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor2 , 3 , MidpointRounding. AwayFromZero ) ) ;

// Membundarkan separuh genap
Konsol. WriteLine ( ' \n Membundarkan separuh genap:' ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor1 , 3 , MidpointRounding. Tolonglah ) ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor2 , 3 , MidpointRounding. Tolonglah ) ) ;

// Membundarkan dari sifar
Konsol. WriteLine ( ' \n Membundarkan dari sifar:' ) ;
Konsol. WriteLine ( Matematik. Bulat ( nombor1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Konsol. WriteLine ( Matematik. Bulat ( - nombor1 , 3 , MidpointRounding. AwayFromZero ) ) ;
}
}

Dalam kod ini, kita mempunyai dua pembolehubah berganda, nombor 1, dan nombor2 , dengan beberapa nilai perpuluhan. Kami guna Math.Round() kaedah untuk membundarkan nombor ini mengikut kaedah pembundaran yang berbeza.

Mula-mula, kami membulatkan nombor ini kepada integer terdekat menggunakan Pusingan Matematik(nombor1) dan Pusingan Matematik(nombor2) . Keluaran kedua-duanya ialah 3.

Seterusnya, kita bulatkan nombor ini kepada 2 tempat perpuluhan menggunakan Math.Round(nombor1, 2) dan Math.Round(nombor2, 2) . Output Math.Round(num1, 2) ialah 3.14, dan output Math.Round(num2, 2) ialah 2.72.

Kemudian, kita bulatkan nombor ini menggunakan kaedah pembundaran yang berbeza. Sebagai contoh, kita gunakan MidpointRounding.AwayFromZero untuk membulat separuh , MidpointRounding.ToEven untuk membulat separuh genap , dan MidpointRounding.AwayFromZero untuk membulat dari sifar .

Output kaedah pembundaran ini ditunjukkan di bawah:

Kesimpulan

The Math.Round() fungsi dalam C# boleh membundarkan nombor. Ia boleh membundarkan dan menukar nilai kepada integer terdekatnya, atau ia juga boleh membulatkan nombor ke tempat perpuluhan yang ditentukan. Secara lalai, fungsi Math.Round() menggunakan bulat separuh ke atas kaedah, tetapi kita juga boleh menggunakan bulat separuh genap atau bulat dari sifar kaedah dengan lulus parameter tambahan. Di sini kami meliputi contoh kod yang menggunakan semua sintaks yang berbeza bagi fungsi ini. Untuk mendapatkan maklumat lanjut tentang kaedah Math.Round(), baca artikel.