Kako koristiti funkciju Math.Round() u C#

Kako Koristiti Funkciju Math Round U C



Kada radite s numeričkim podacima u jeziku C#, bitno je znati pravilno zaokružiti brojeve. Funkcija Math.Round() u C# može zaokružiti brojeve na najbliži cijeli broj ili na definirani broj decimalnih mjesta. Ovaj članak pokriva korištenje funkcije Math.Round() u C#.

Sadržaj

Funkcija Math.Round() u C#

U jeziku C#, metoda tzv Math.Round() dizajniran je za zaokruživanje zadane numeričke vrijednosti. Može zaokružiti ulazni broj na susjedni cijeli broj. Također može uzeti ulazne brojeve i zaokružiti ih na definirani broj decimalnih mjesta.







Ova je funkcija dio klase Math koja je dostupna u imenskom prostoru sustava. Funkcija Math.Round() uzima jedan ili dva argumenta. Prvi argument je vrijednost koju želimo zaokružiti, a drugi parametar nije obavezan, ali može specificirati broj decimalnih mjesta za koje želimo zaokružiti naš ulazni broj.



Sintaksa

Sintaksa funkcije Math.Round() je sljedeća:



matematika Krug ( dvostruko )

matematika Krug ( dvostruko , Int32 )

matematika Krug ( dvostruko , Int32 , Zaokruživanje srednje točke )

matematika Krug ( dvostruko , Zaokruživanje srednje točke )

matematika Krug ( decimal )

matematika Krug ( decimal , Int32 )

matematika Krug ( decimal , Int32 , Zaokruživanje srednje točke )

matematika Krug ( decimal , Zaokruživanje srednje točke )

Parametri

Funkcija Math.Round() u C# ima dva parametra:





  1. Broj koji želimo zaokružiti. Može biti tipa double ili decimal.
  2. Broj decimalnih mjesta kojima želimo zaokružiti dani unos. Može biti tipa int i prema zadanim postavkama 0 ako nije navedeno. Ovaj parametar nije obavezan.

Povratak

Funkcija vraća zaokruženu vrijednost ulaznog broja. Izlaz ima isti tip podataka kao i ulazni broj, dvostruki ili decimalni.

Primjer koda

Ispod je primjer koda koji koristi metodu Math.Round() u C# i demonstrira različite vrste zaokruživanja:



pomoću sustava ;

razreda Program {
statički poništiti Glavni ( niz [ ] args ) {
dvostruko broj1 = 3.14159 ;
dvostruko broj2 = 2,71828 ;

// Zaokruživanje na najbliži cijeli broj
Konzola. WriteLine ( 'Zaokruživanje na najbliži cijeli broj:' ) ;
Konzola. WriteLine ( matematika Krug ( broj1 ) ) ; // Izlaz: 3
Konzola. WriteLine ( matematika Krug ( broj2 ) ) ; // Izlaz: 3

// Zaokruži na definirana decimalna mjesta
Konzola. WriteLine ( ' \n Zaokruživanje na 2 decimalna mjesta:' ) ;
Konzola. WriteLine ( matematika Krug ( broj1 , 2 ) ) ; // Izlaz: 3.14
Konzola. WriteLine ( matematika Krug ( broj2 , 2 ) ) ; // Izlaz: 2.72

// Zaokruživanje na pola gore
Konzola. WriteLine ( ' \n Zaokruživanje na pola:' ) ;
Konzola. WriteLine ( matematika Krug ( broj1 , 3 , Zaokruživanje srednje točke. AwayFromZero ) ) ;
Konzola. WriteLine ( matematika Krug ( broj2 , 3 , Zaokruživanje srednje točke. AwayFromZero ) ) ;

// Zaokruživanje poluparno
Konzola. WriteLine ( ' \n Zaokruživanje poluparno:' ) ;
Konzola. WriteLine ( matematika Krug ( broj1 , 3 , Zaokruživanje srednje točke. Molim ) ) ;
Konzola. WriteLine ( matematika Krug ( broj2 , 3 , Zaokruživanje srednje točke. Molim ) ) ;

// Zaokruživanje od nule
Konzola. WriteLine ( ' \n Zaokruživanje od nule:' ) ;
Konzola. WriteLine ( matematika Krug ( broj1 , 3 , Zaokruživanje srednje točke. AwayFromZero ) ) ;
Konzola. WriteLine ( matematika Krug ( - broj1 , 3 , Zaokruživanje srednje točke. AwayFromZero ) ) ;
}
}

U ovom kodu imamo dvije dvostruke varijable, broj 1, i broj2 , s nekim decimalnim vrijednostima. Koristimo Math.Round() metoda za zaokruživanje ovih brojeva prema različitim metodama zaokruživanja.

Prvo smo te brojeve zaokružili na najbliži cijeli broj pomoću Math.Round(num1) i Math.Round(num2) . Izlaz oba bi bio 3.

Zatim zaokružujemo te brojeve na 2 decimalna mjesta pomoću Math.Round(num1, 2) i Math.Round(num2, 2) . Izlaz Math.Round(num1, 2) bio bi 3,14, a izlaz Math.Round(num2, 2) bio bi 2,72.

Zatim te brojeve zaokružujemo različitim metodama zaokruživanja. Na primjer, koristimo se MidpointRounding.AwayFromZero zaokružiti se napola gore , MidpointRounding.ToEven zaokružiti se napola čak , i MidpointRounding.AwayFromZero zaokružiti daleko od nula .

Rezultati ovih metoda zaokruživanja prikazani su u nastavku:

Zaključak

The Math.Round() funkcija u C# može zaokružiti brojeve. Može zaokružiti i pretvoriti vrijednosti u njihov najbliži cijeli broj ili također može zaokružiti brojeve na definirana decimalna mjesta. Prema zadanim postavkama, funkcija Math.Round() koristi okruglo polu-gore metoda, ali možemo koristiti i okruglo poluparno ili zaokružiti od nule metode prosljeđivanjem dodatnih parametara. Ovdje smo pokrili primjer koda koji koristi sve različite sintakse ove funkcije. Za više informacija o metodi Math.Round() pročitajte članak.