Ako používať funkciu Math.Round() v C#

Ako Pouzivat Funkciu Math Round V C



Pri práci s číselnými údajmi v jazyku C # je dôležité vedieť správne zaokrúhľovať čísla. Funkcia Math.Round() v C# dokáže zaokrúhliť čísla na najbližšie celé číslo alebo na definovaný počet desatinných miest. Tento článok popisuje použitie funkcie Math.Round() v jazyku C#.

Obsah

Funkcia Math.Round() v C#

V jazyku C# sa používa metóda tzv Math.Round() je určený na vykonávanie zaokrúhľovania danej číselnej hodnoty. Môže zaokrúhliť vstupné číslo na susedné celé číslo. Môže tiež vziať vstupné čísla a zaokrúhliť ich na definovaný počet desatinných miest.







Táto funkcia je súčasťou triedy Math, ktorá je dostupná v mennom priestore System. Funkcia Math.Round() má jeden alebo dva argumenty. Prvý argument je hodnota, ktorú sme chceli zaokrúhliť, a druhý parameter je voliteľný, ale môže špecifikovať počet desatinných miest, na ktoré chceme zaokrúhliť naše vstupné číslo.



Syntax

Syntax funkcie Math.Round() je nasledovná:



Matematika. Okrúhly ( dvojitý )

Matematika. Okrúhly ( dvojitý , Int32 )

Matematika. Okrúhly ( dvojitý , Int32 , Zaokrúhlenie stredu )

Matematika. Okrúhly ( dvojitý , Zaokrúhlenie stredu )

Matematika. Okrúhly ( desiatkový )

Matematika. Okrúhly ( desiatkový , Int32 )

Matematika. Okrúhly ( desiatkový , Int32 , Zaokrúhlenie stredu )

Matematika. Okrúhly ( desiatkový , Zaokrúhlenie stredu )

Parametre

Funkcia Math.Round() v C# má dva parametre:





  1. Číslo, ktoré chceme zaokrúhliť. Môže byť typu dvojité alebo desiatkové.
  2. Počet desatinných miest, na ktoré chceme daný vstup zaokrúhliť. Môže byť typu int a predvolene na 0 ak nie je uvedené. Tento parameter je voliteľný.

Návrat

Funkcia vráti zaokrúhlenú hodnotu vstupného čísla. Výstup má rovnaký dátový typ ako vstupné číslo, buď dvojité alebo desiatkové.

Príklad kódu

Nižšie je uvedený príklad kódu, ktorý používa metódu Math.Round() v jazyku C# a demonštruje rôzne typy zaokrúhľovania:



pomocou systému ;

triedny program {
statické neplatné Hlavná ( reťazec [ ] args ) {
dvojitý číslo1 = 3,14159 ;
dvojitý číslo2 = 2,71828 ;

// Zaokrúhľovanie na najbližšie celé číslo
Konzola. WriteLine ( 'Zaokrúhľuje sa na najbližšie celé číslo:' ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo1 ) ) ; // Výstup: 3
Konzola. WriteLine ( Matematika. Okrúhly ( číslo2 ) ) ; // Výstup: 3

// Zaokrúhlite na definované desatinné miesta
Konzola. WriteLine ( ' \n Zaokrúhľuje sa na 2 desatinné miesta:' ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo1 , 2 ) ) ; // Výstup: 3.14
Konzola. WriteLine ( Matematika. Okrúhly ( číslo2 , 2 ) ) ; // Výstup: 2,72

// Zaokrúhlenie na polovicu
Konzola. WriteLine ( ' \n Zaokrúhlenie na polovicu:' ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo1 , 3 , Zaokrúhlenie stredu. AwayFromZero ) ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo2 , 3 , Zaokrúhlenie stredu. AwayFromZero ) ) ;

// Zaokrúhlenie na polovicu
Konzola. WriteLine ( ' \n Zaokrúhlenie na polovicu:' ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo1 , 3 , Zaokrúhlenie stredu. Prosím ) ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo2 , 3 , Zaokrúhlenie stredu. Prosím ) ) ;

// Zaokrúhľovanie od nuly
Konzola. WriteLine ( ' \n Zaokrúhľovanie od nuly:' ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( číslo1 , 3 , Zaokrúhlenie stredu. AwayFromZero ) ) ;
Konzola. WriteLine ( Matematika. Okrúhly ( - číslo1 , 3 , Zaokrúhlenie stredu. AwayFromZero ) ) ;
}
}

V tomto kóde máme dve dvojité premenné, číslo 1, a číslo2 s niekoľkými desatinnými hodnotami. Používame Math.Round() metóda na zaokrúhlenie týchto čísel podľa rôznych metód zaokrúhľovania.

Najprv sme tieto čísla zaokrúhlili na najbližšie celé číslo pomocou Math.Round(num1) a Math.Round(num2) . Výstup oboch by bol 3.

Ďalej tieto čísla zaokrúhlime na 2 desatinné miesta pomocou Math.Round(num1; 2) a Math.Round(num2; 2) . Výstup Math.Round(num1, 2) by bol 3,14 a výstup Math.Round(num2, 2) by bol 2,72.

Potom tieto čísla zaokrúhľujeme pomocou rôznych metód zaokrúhľovania. Napríklad používame MidpointRounding.AwayFromZero zaokrúhliť napoly hore , MidpointRounding.ToEven zaokrúhliť polorovnomerné , a MidpointRounding.AwayFromZero zaobliť sa od nula .

Výstupy týchto metód zaokrúhľovania sú uvedené nižšie:

Záver

The Math.Round() funkcia v C# dokáže zaokrúhľovať čísla. Môže zaokrúhľovať a konvertovať hodnoty na ich najbližšie celé číslo alebo môže tiež zaokrúhliť čísla na definované desatinné miesta. Funkcia Math.Round() štandardne používa okrúhla polovica nahor metódu, ale môžeme použiť aj okrúhle polorovné alebo zaokrúhliť od nuly metódy odovzdaním ďalších parametrov. Tu sme pokryli príklad kódu, ktorý používa všetky rôzne syntaxe tejto funkcie. Ďalšie informácie o metóde Math.Round() nájdete v článku.