A Math.Round() függvény használata C#-ban

A Math Round Fuggveny Hasznalata C Ban



Ha C # nyelven numerikus adatokkal dolgozik, elengedhetetlen a számok helyes kerekítésének ismerete. A C# Math.Round() függvénye a számokat a legközelebbi egész számra vagy meghatározott számú tizedesjegyre kerekítheti. Ez a cikk a Math.Round() függvény használatát tárgyalja a C# nyelvben.

Tartalomjegyzék

Math.Round() függvény a C#-ban

A C# nyelvben egy metódus ún Math.Round() úgy van kialakítva, hogy egy adott számértéken kerekítsen. A bemeneti számot a szomszédos egész számra tudja kerekíteni. A bevitt számokat is felveheti, és meghatározott számú tizedesjegyre kerekítheti.







Ez a függvény a Math osztály része, amely a System névtérben érhető el. A Math.Round() függvény egy vagy két argumentumot vesz fel. Az első argumentum az az érték, amelyet le akartunk kerekíteni, a második paraméter pedig nem kötelező, de megadhatja, hogy hány tizedesjegyet szeretnénk kerekíteni a bemeneti számunkon.



Szintaxis

A Math.Round() függvény szintaxisa a következő:



Math. Kerek ( kettős )

Math. Kerek ( kettős , Int32 )

Math. Kerek ( kettős , Int32 , Középpont Kerekítés )

Math. Kerek ( kettős , Középpont Kerekítés )

Math. Kerek ( decimális )

Math. Kerek ( decimális , Int32 )

Math. Kerek ( decimális , Int32 , Középpont Kerekítés )

Math. Kerek ( decimális , Középpont Kerekítés )

Paraméterek

A Math.Round() függvény a C#-ban két paramétert vesz fel:





  1. Számot szeretnénk kerekíteni. Lehet dupla vagy decimális típusú.
  2. Azon tizedesjegyek száma, amelyeket le szeretnénk kerekíteni az adott bemeneten. Lehet típusú int és alapértelmezés szerint 0 ha nincs megadva. Ez a paraméter nem kötelező.

Visszatérés

A függvény a bemeneti szám kerekített értékét adja vissza. A kimenet adattípusa megegyezik a bemeneti számmal, dupla vagy decimális.

Példakód

Az alábbiakban egy példakód látható, amely a Math.Round() metódust használja C#-ban, és bemutatja a különböző típusú kerekítéseket:



rendszer segítségével ;

osztály Programja {
statikus üres ( húr [ ] args ) {
kettős szám1 = 3.14159 ;
kettős szám2 = 2,71828 ;

// Kerekítés a legközelebbi egész számra
Konzol. WriteLine ( 'Kerekítés a legközelebbi egész számra:' ) ;
Konzol. WriteLine ( Math. Kerek ( szám1 ) ) ; // Kimenet: 3
Konzol. WriteLine ( Math. Kerek ( szám2 ) ) ; // Kimenet: 3

// Kerekítés meghatározott tizedesjegyekre
Konzol. WriteLine ( ' \n 2 tizedesjegyre kerekítés:' ) ;
Konzol. WriteLine ( Math. Kerek ( szám1 , 2 ) ) ; // Kimenet: 3.14
Konzol. WriteLine ( Math. Kerek ( szám2 , 2 ) ) ; // Kimenet: 2.72

// Felfelé kerekítés
Konzol. WriteLine ( ' \n Felfelé kerekítés:' ) ;
Konzol. WriteLine ( Math. Kerek ( szám1 , 3 , Középpont Kerekítés. AwayFromZero ) ) ;
Konzol. WriteLine ( Math. Kerek ( szám2 , 3 , Középpont Kerekítés. AwayFromZero ) ) ;

// Félegyenletesre kerekítés
Konzol. WriteLine ( ' \n Félpárra kerekítve:' ) ;
Konzol. WriteLine ( Math. Kerek ( szám1 , 3 , Középpont Kerekítés. Kérem ) ) ;
Konzol. WriteLine ( Math. Kerek ( szám2 , 3 , Középpont Kerekítés. Kérem ) ) ;

// Lekerekítés nulláról
Konzol. WriteLine ( ' \n Lekerekítés nulláról:' ) ;
Konzol. WriteLine ( Math. Kerek ( szám1 , 3 , Középpont Kerekítés. AwayFromZero ) ) ;
Konzol. WriteLine ( Math. Kerek ( - szám1 , 3 , Középpont Kerekítés. AwayFromZero ) ) ;
}
}

Ebben a kódban két dupla változónk van, szám1, és szám2 , néhány decimális értékkel. Használjuk Math.Round() módszerrel kerekítheti ezeket a számokat különböző kerekítési módszerek szerint.

Először ezeket a számokat a legközelebbi egész számra kerekítettük a segítségével Math.Round(1.szám) és Math.Round(2. szám) . Mindkettő kimenete 3 lenne.

Ezután ezeket a számokat 2 tizedesjegyre kerekítjük Math.Round(1, 2) és Math.Round(2, 2) . A Math.Round(num1, 2) kimenete 3,14, a Math.Round(num2, 2) pedig 2,72 lenne.

Ezután különböző kerekítési módszerekkel kerekítjük ezeket a számokat. Például használjuk Midpoint Rounding.AwayFromFrom kerekíteni félig felfelé , Középpont Kerekítés.Egyen kerekíteni félig páros , és Midpoint Rounding.AwayFromFrom elkerekedni tőle nulla .

Ezen kerekítési módszerek kimenetei az alábbiakban láthatók:

Következtetés

A Math.Round() függvény a C#-ban kerekíthet számokat. Lekerekítheti és konvertálhatja az értékeket a legközelebbi egész számra, vagy kerekítheti a számokat meghatározott tizedesjegyekre. Alapértelmezés szerint a Math.Round() függvény a kerek fele-fele módszert, de használhatjuk a kerek félegyenletes vagy kerekítsd el a nullától módszereket további paraméterek átadásával. Itt bemutattunk egy példakódot, amely ennek a függvénynek az összes különböző szintaxisát használja. A Math.Round() metódussal kapcsolatos további információkért olvassa el a cikket.