Paano Gamitin ang Math.Round() Function sa C#

Paano Gamitin Ang Math Round Function Sa C



Kapag nagtatrabaho sa numerical data sa C # na wika, mahalagang malaman kung paano i-round ang mga numero nang tama. Ang Math.Round() function sa C# ay maaaring mag-round ng mga numero sa pinakamalapit na integer o sa isang tinukoy na bilang ng mga decimal na lugar. Sinasaklaw ng artikulong ito ang paggamit ng Math.Round() function sa C#.

Talaan ng mga Nilalaman

Math.Round() Function sa C#

Sa wikang C#, isang pamamaraan na tinatawag Math.Round() ay idinisenyo upang magsagawa ng pag-round sa isang ibinigay na numerical value. Maaari nitong i-round ang input number sa katabing integer nito. Maaari din itong kumuha ng mga numero ng input at bilugan ang mga ito sa isang tinukoy na bilang ng mga decimal na lugar.







Ang function na ito ay bahagi ng klase ng Math, na available sa namespace ng System. Ang Math.Round() function ay tumatagal ng isa o dalawang argumento. Ang unang argument ay ang halaga na gusto naming i-round off, at ang pangalawang parameter ay opsyonal, ngunit maaari nitong tukuyin ang bilang ng mga decimal na lugar na gusto naming i-round off ang aming input number.



Syntax

Ang syntax ng Math.Round() function ay ang mga sumusunod:



Math. Bilog ( doble )

Math. Bilog ( doble , Int32 )

Math. Bilog ( doble , Int32 , MidpointRounding )

Math. Bilog ( doble , MidpointRounding )

Math. Bilog ( decimal )

Math. Bilog ( decimal , Int32 )

Math. Bilog ( decimal , Int32 , MidpointRounding )

Math. Bilog ( decimal , MidpointRounding )

Mga Parameter

Ang Math.Round() function sa C# ay tumatagal ng dalawang parameter:





  1. Numero na gusto nating bilugan. Maaari itong maging double o decimal ang uri.
  2. Bilang ng mga decimal na lugar na gusto naming i-round off ang ibinigay na input. Maaari itong maging uri int at default sa 0 kung hindi tinukoy. Opsyonal ang parameter na ito.

Bumalik

Ibinabalik ng function ang rounded value ng input number. Ang output ay may parehong datatype bilang input number, doble man o decimal.

Halimbawang Code

Nasa ibaba ang isang halimbawang code na gumagamit ng Math.Round() na pamamaraan sa C# at nagpapakita ng iba't ibang uri ng rounding:



gamit ang System ;

Programa ng klase {
static walang bisa Pangunahing ( string [ ] args ) {
doble num1 = 3.14159 ;
doble num2 = 2.71828 ;

// Pag-round sa pinakamalapit na integer
Console. WriteLine ( 'Pag-ikot sa pinakamalapit na integer:' ) ;
Console. WriteLine ( Math. Bilog ( num1 ) ) ; // Output: 3
Console. WriteLine ( Math. Bilog ( num2 ) ) ; // Output: 3

// Bilugan sa tinukoy na mga decimal na lugar
Console. WriteLine ( ' \n Pag-ikot sa 2 decimal na lugar:' ) ;
Console. WriteLine ( Math. Bilog ( num1 , 2 ) ) ; // Output: 3.14
Console. WriteLine ( Math. Bilog ( num2 , 2 ) ) ; // Output: 2.72

// Pag-ikot ng kalahati
Console. WriteLine ( ' \n Rounding half-up:' ) ;
Console. WriteLine ( Math. Bilog ( num1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Console. WriteLine ( Math. Bilog ( num2 , 3 , MidpointRounding. AwayFromZero ) ) ;

// Pag-ikot ng kalahating pantay
Console. WriteLine ( ' \n Rounding half-even:' ) ;
Console. WriteLine ( Math. Bilog ( num1 , 3 , MidpointRounding. Pakiusap ) ) ;
Console. WriteLine ( Math. Bilog ( num2 , 3 , MidpointRounding. Pakiusap ) ) ;

// Pag-ikot palayo sa zero
Console. WriteLine ( ' \n Pag-ikot palayo sa zero:' ) ;
Console. WriteLine ( Math. Bilog ( num1 , 3 , MidpointRounding. AwayFromZero ) ) ;
Console. WriteLine ( Math. Bilog ( - num1 , 3 , MidpointRounding. AwayFromZero ) ) ;
}
}

Sa code na ito, mayroon kaming dalawang dobleng variable, number1, at num2 , na may ilang mga halaga ng decimal. Ginagamit namin Math.Round() paraan upang i-round ang mga numerong ito ayon sa iba't ibang paraan ng pag-round.

Una, ni-round namin ang mga numerong ito sa pinakamalapit na integer gamit Math.Round(num1) at Math.Round(num2) . Ang output ng pareho ay magiging 3.

Susunod, bilugan namin ang mga numerong ito sa 2 decimal na lugar gamit Math.Round(num1, 2) at Math.Round(num2, 2) . Ang output ng Math.Round(num1, 2) ay magiging 3.14, at ang output ng Math.Round(num2, 2) ay magiging 2.72.

Pagkatapos, bilugan namin ang mga numerong ito gamit ang iba't ibang paraan ng pag-round. Halimbawa, ginagamit namin MidpointRounding.AwayFromZero sa pag-ikot kalahati-up , MidpointRounding.ToEven sa pag-ikot kalahati-kahit , at MidpointRounding.AwayFromZero sa pag-ikot palayo sa sero .

Ang mga output ng mga pamamaraan ng rounding na ito ay ipinapakita sa ibaba:

Konklusyon

Ang Math.Round() function sa C# ay maaaring bilugan ang mga numero. Maaari itong i-round at i-convert ang mga value sa kanilang pinakamalapit na integer, o maaari rin itong i-round off ang mga numero sa mga tinukoy na decimal na lugar. Bilang default, ang Math.Round() function ay gumagamit ng round half-up paraan, ngunit maaari rin nating gamitin ang bilog na kalahating pantay o ikot palayo sa zero pamamaraan sa pamamagitan ng pagpasa ng mga karagdagang parameter. Dito ay sakop namin ang isang halimbawang code na gumagamit ng lahat ng iba't ibang syntax ng function na ito. Para sa higit pang impormasyon sa paraan ng Math.Round(), basahin ang artikulo.