Kako uporabljati funkcijo Math.Round() v C#

Kako Uporabljati Funkcijo Math Round V C



Pri delu z numeričnimi podatki v jeziku C# je bistveno vedeti, kako pravilno zaokrožiti števila. Funkcija Math.Round() v C# lahko zaokroži števila na najbližje celo število ali na določeno število decimalnih mest. Ta članek obravnava uporabo funkcije Math.Round() v C#.

Kazalo

Funkcija Math.Round() v C#

V jeziku C# je metoda, imenovana Math.Round() je zasnovan za zaokroževanje dane številske vrednosti. Vhodno število lahko zaokroži na sosednje celo število. Prav tako lahko sprejme vhodna števila in jih zaokroži na določeno število decimalnih mest.







Ta funkcija je del razreda Math, ki je na voljo v imenskem prostoru System. Funkcija Math.Round() sprejme enega ali dva argumenta. Prvi argument je vrednost, ki smo jo želeli zaokrožiti, drugi parameter pa ni obvezen, vendar lahko poda število decimalnih mest, za katera želimo zaokrožiti naše vneseno število.



Sintaksa

Sintaksa funkcije Math.Round() je naslednja:



matematika Okrogla ( dvojno )

matematika Okrogla ( dvojno , Int32 )

matematika Okrogla ( dvojno , Int32 , MidpointRounding )

matematika Okrogla ( dvojno , MidpointRounding )

matematika Okrogla ( decimalno )

matematika Okrogla ( decimalno , Int32 )

matematika Okrogla ( decimalno , Int32 , MidpointRounding )

matematika Okrogla ( decimalno , MidpointRounding )

Parametri

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





  1. Število, ki ga želimo zaokrožiti. Lahko je tipa dvojno ali decimalno.
  2. Število decimalnih mest, za katera želimo zaokrožiti dani vnos. Lahko je vrste int in privzeto 0 če ni navedeno. Ta parameter ni obvezen.

Vrnitev

Funkcija vrne zaokroženo vrednost vnesenega števila. Izhod ima isti podatkovni tip kot vhodno število, dvojno ali decimalno.

Primer kode

Spodaj je primer kode, ki uporablja metodo Math.Round() v C# in prikazuje različne vrste zaokroževanja:



z uporabo sistema ;

razredni program {
statična praznina Glavni ( vrvica [ ] args ) {
dvojno št.1 = 3,14159 ;
dvojno št.2 = 2,71828 ;

// Zaokroževanje na najbližje celo število
Konzola. WriteLine ( 'Zaokroževanje na najbližje celo število:' ) ;
Konzola. WriteLine ( matematika Okrogla ( št.1 ) ) ; // Izhod: 3
Konzola. WriteLine ( matematika Okrogla ( št.2 ) ) ; // Izhod: 3

// Zaokroži na določena decimalna mesta
Konzola. WriteLine ( ' \n Zaokroževanje na 2 decimalni mesti:' ) ;
Konzola. WriteLine ( matematika Okrogla ( št.1 , 2 ) ) ; // Izhod: 3.14
Konzola. WriteLine ( matematika Okrogla ( št.2 , 2 ) ) ; // Izhod: 2.72

// Zaokroževanje na pol
Konzola. WriteLine ( ' \n Zaokroževanje na pol:' ) ;
Konzola. WriteLine ( matematika Okrogla ( št.1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Konzola. WriteLine ( matematika Okrogla ( št.2 , 3 , MidpointRounding. AwayFromZero ) ) ;

// Zaokroževanje napol sodo
Konzola. WriteLine ( ' \n Zaokroževanje na pol sodo:' ) ;
Konzola. WriteLine ( matematika Okrogla ( št.1 , 3 , MidpointRounding. prosim ) ) ;
Konzola. WriteLine ( matematika Okrogla ( št.2 , 3 , MidpointRounding. prosim ) ) ;

// Zaokroževanje stran od nič
Konzola. WriteLine ( ' \n Zaokroževanje stran od nič:' ) ;
Konzola. WriteLine ( matematika Okrogla ( št.1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Konzola. WriteLine ( matematika Okrogla ( - št.1 , 3 , MidpointRounding. AwayFromZero ) ) ;
}
}

V tej kodi imamo dve dvojni spremenljivki, številka 1, in št.2 , z nekaj decimalnimi vrednostmi. Uporabljamo Math.Round() metodo za zaokroževanje teh števil v skladu z različnimi metodami zaokroževanja.

Najprej smo te številke zaokrožili na najbližje celo število z uporabo Math.Round(num1) in Math.Round(num2) . Rezultat obeh bi bil 3.

Nato te številke zaokrožimo na 2 decimalni mesti z uporabo Math.Round(num1, 2) in Math.Round(num2, 2) . Rezultat Math.Round(num1, 2) bi bil 3,14, rezultat Math.Round(num2, 2) pa 2,72.

Nato te številke zaokrožimo z različnimi metodami zaokroževanja. Na primer, uporabljamo MidpointRounding.AwayFromZero zaokrožiti pol navzgor , MidpointRounding.ToEven zaokrožiti napol enakomerno , in MidpointRounding.AwayFromZero zaokrožiti stran od nič .

Rezultati teh metod zaokroževanja so prikazani spodaj:

Zaključek

The Math.Round() funkcija v C# lahko zaokrožuje števila. Lahko zaokroži in pretvori vrednosti na najbližje celo število ali pa zaokroži števila na določena decimalna mesta. Privzeto funkcija Math.Round() uporablja zaokroži pol navzgor metodo, lahko pa uporabimo tudi okrogle pol sode oz zaokrožite stran od nič metode s posredovanjem dodatnih parametrov. Tukaj smo obravnavali primer kode, ki uporablja vse različne sintakse te funkcije. Za več informacij o metodi Math.Round() preberite članek.