Jak používat funkci Math.Round() v C#

Jak Pouzivat Funkci Math Round V C



Při práci s numerickými daty v jazyce C # je nezbytné vědět, jak čísla správně zaokrouhlovat. Funkce Math.Round() v C# dokáže zaokrouhlit čísla na nejbližší celé číslo nebo na definovaný počet desetinných míst. Tento článek popisuje použití funkce Math.Round() v C#.

Obsah

Funkce Math.Round() v C#

V jazyce C# metoda tzv Math.Round() je navržen tak, aby zaokrouhloval danou číselnou hodnotu. Může zaokrouhlit vstupní číslo na sousední celé číslo. Může také vzít vstupní čísla a zaokrouhlit je na definovaný počet desetinných míst.







Tato funkce je součástí třídy Math, která je dostupná v jmenném prostoru System. Funkce Math.Round() přebírá jeden nebo dva argumenty. První argument je hodnota, kterou jsme chtěli zaokrouhlit, a druhý parametr je volitelný, ale může specifikovat počet desetinných míst, na která chceme zaokrouhlit naše vstupní číslo.



Syntax

Syntaxe funkce Math.Round() je následující:



Matematika. Kolo ( dvojnásobek )

Matematika. Kolo ( dvojnásobek , Int32 )

Matematika. Kolo ( dvojnásobek , Int32 , Zaokrouhlení středu )

Matematika. Kolo ( dvojnásobek , Zaokrouhlení středu )

Matematika. Kolo ( desetinný )

Matematika. Kolo ( desetinný , Int32 )

Matematika. Kolo ( desetinný , Int32 , Zaokrouhlení středu )

Matematika. Kolo ( desetinný , Zaokrouhlení středu )

Parametry

Funkce Math.Round() v C# má dva parametry:





  1. Číslo, které chceme zaokrouhlit. Může být typu double nebo decimální.
  2. Počet desetinných míst, na které chceme zaokrouhlit daný vstup. Může být typu int a výchozí nastavení 0 není-li uvedeno. Tento parametr je volitelný.

Vrátit se

Funkce vrací zaokrouhlenou hodnotu vstupního čísla. Výstup má stejný datový typ jako vstupní číslo, buď dvojité nebo desítkové.

Příklad kódu

Níže je uveden příklad kódu, který používá metodu Math.Round() v C# a ukazuje různé typy zaokrouhlování:



pomocí System ;

třídní program {
statický prázdnota Hlavní ( tětiva [ ] argumenty ) {
dvojnásobek číslo1 = 3,14159 ;
dvojnásobek číslo2 = 2,71828 ;

// Zaokrouhlení na nejbližší celé číslo
Řídicí panel. WriteLine ( 'Zaokrouhlení na nejbližší celé číslo:' ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo1 ) ) ; // Výstup: 3
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo2 ) ) ; // Výstup: 3

// Zaokrouhlí na definovaná desetinná místa
Řídicí panel. WriteLine ( ' \n Zaokrouhlení na 2 desetinná místa:' ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo1 , 2 ) ) ; // Výstup: 3.14
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo2 , 2 ) ) ; // Výstup: 2,72

// Zaokrouhlení na polovinu nahoru
Řídicí panel. WriteLine ( ' \n Zaokrouhlení na polovinu:' ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo1 , 3 , Zaokrouhlení středu. AwayFromZero ) ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo2 , 3 , Zaokrouhlení středu. AwayFromZero ) ) ;

// Zaokrouhlení napůl sudé
Řídicí panel. WriteLine ( ' \n Zaokrouhlení na půl sudého:' ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo1 , 3 , Zaokrouhlení středu. Prosím ) ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo2 , 3 , Zaokrouhlení středu. Prosím ) ) ;

// Zaokrouhlování od nuly
Řídicí panel. WriteLine ( ' \n Zaokrouhlení od nuly:' ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( číslo1 , 3 , Zaokrouhlení středu. AwayFromZero ) ) ;
Řídicí panel. WriteLine ( Matematika. Kolo ( - číslo1 , 3 , Zaokrouhlení středu. AwayFromZero ) ) ;
}
}

V tomto kódu máme dvě dvojité proměnné, číslo 1, a číslo2 , s některými desetinnými hodnotami. Používáme Math.Round() metoda zaokrouhlení těchto čísel podle různých metod zaokrouhlování.

Nejprve jsme tato čísla zaokrouhlili na nejbližší celé číslo pomocí Math.Round(num1) a Math.Round(num2) . Výstup obou by byl 3.

Dále tato čísla zaokrouhlíme na 2 desetinná místa pomocí Math.Round(num1; 2) a Math.Round(num2; 2) . Výstup Math.Round(num1, 2) by byl 3,14 a výstup Math.Round(num2, 2) by byl 2,72.

Poté tato čísla zaokrouhlíme pomocí různých metod zaokrouhlování. Například používáme MidpointRounding.AwayFromZero zaokrouhlit napůl nahoru , MidpointRounding.ToEven zaokrouhlit polovyrovnané , a MidpointRounding.AwayFromZero zaokrouhlit od nula .

Výstupy těchto metod zaokrouhlování jsou uvedeny níže:

Závěr

The Math.Round() funkce v C# umí zaokrouhlovat čísla. Může zaokrouhlovat a převádět hodnoty na jejich nejbližší celé číslo nebo může také zaokrouhlovat čísla na definovaná desetinná místa. Ve výchozím nastavení funkce Math.Round() používá kulaté napůl nahoru metodu, ale můžeme také použít kulaté polorovnoměrné nebo zaokrouhlit od nuly metody předáním dalších parametrů. Zde jsme pokryli příklad kódu, který používá všechny různé syntaxe této funkce. Další informace o metodě Math.Round() najdete v článku.