Come utilizzare la funzione Math.Round() in C#

Come Utilizzare La Funzione Math Round In C



Quando si lavora con dati numerici in linguaggio C#, è fondamentale sapere come arrotondare correttamente i numeri. La funzione Math.Round() in C# può arrotondare i numeri all'intero più vicino o a un numero definito di posizioni decimali. Questo articolo illustra l'uso della funzione Math.Round() in C#.

Sommario

Funzione Math.Round() in C#

Nel linguaggio C#, un metodo chiamato Math.Round() è progettato per eseguire arrotondamenti su un dato valore numerico. Può arrotondare il numero di input al numero intero adiacente. Può anche prendere numeri di input e arrotondarli a un numero definito di cifre decimali.







Questa funzione fa parte della classe Math, disponibile nello spazio dei nomi System. La funzione Math.Round() accetta uno o due argomenti. Il primo argomento è il valore che si desidera arrotondare e il secondo parametro è facoltativo, ma può specificare il numero di posizioni decimali che si desidera arrotondare il numero di input.



Sintassi

La sintassi della funzione Math.Round() è la seguente:



Matematica. Girare ( Doppio )

Matematica. Girare ( Doppio , Int32 )

Matematica. Girare ( Doppio , Int32 , Punto medio Arrotondamento )

Matematica. Girare ( Doppio , Punto medio Arrotondamento )

Matematica. Girare ( decimale )

Matematica. Girare ( decimale , Int32 )

Matematica. Girare ( decimale , Int32 , Punto medio Arrotondamento )

Matematica. Girare ( decimale , Punto medio Arrotondamento )

Parametri

La funzione Math.Round() in C# accetta due parametri:





  1. Numero che vogliamo arrotondare. Può essere di tipo double o decimal.
  2. Numero di cifre decimali che vogliamo arrotondare l'input dato. Può essere di tipo int e l'impostazione predefinita è 0 se non specificato. Questo parametro è facoltativo.

Ritorno

La funzione restituisce il valore arrotondato del numero di input. L'output ha lo stesso tipo di dati del numero di input, double o decimal.

Esempio Codice

Di seguito è riportato un codice di esempio che utilizza il metodo Math.Round() in C# e illustra i diversi tipi di arrotondamento:



usando Sistema ;

programma di classe {
statico vuoto Principale ( corda [ ] arg ) {
Doppio num1 = 3.14159 ;
Doppio num2 = 2.71828 ;

// Arrotondamento all'intero più vicino
Consolle. Linea di scrittura ( 'Arrotondamento all'intero più vicino:' ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num1 ) ) ; // Uscita: 3
Consolle. Linea di scrittura ( Matematica. Girare ( num2 ) ) ; // Uscita: 3

// Arrotonda a posizioni decimali definite
Consolle. Linea di scrittura ( ' \N Arrotondamento a 2 cifre decimali:' ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num1 , 2 ) ) ; // Uscita: 3.14
Consolle. Linea di scrittura ( Matematica. Girare ( num2 , 2 ) ) ; // Uscita: 2,72

// Arrotondamento a metà
Consolle. Linea di scrittura ( ' \N Arrotondamento a metà:' ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num1 , 3 , Punto medio Arrotondamento. LontanoDaZero ) ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num2 , 3 , Punto medio Arrotondamento. LontanoDaZero ) ) ;

// Arrotondamento pari a metà
Consolle. Linea di scrittura ( ' \N Arrotondamento pari a metà:' ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num1 , 3 , Punto medio Arrotondamento. Per favore ) ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num2 , 3 , Punto medio Arrotondamento. Per favore ) ) ;

// Arrotondamento da zero
Consolle. Linea di scrittura ( ' \N Arrotondamento da zero:' ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( num1 , 3 , Punto medio Arrotondamento. LontanoDaZero ) ) ;
Consolle. Linea di scrittura ( Matematica. Girare ( - num1 , 3 , Punto medio Arrotondamento. LontanoDaZero ) ) ;
}
}

In questo codice, abbiamo due variabili doppie, numero 1, E num2 , con alcuni valori decimali. Noi usiamo Math.Round() metodo per arrotondare questi numeri in base a diversi metodi di arrotondamento.

Innanzitutto, abbiamo arrotondato questi numeri all'intero più vicino utilizzando Math.Round(num1) E Math.Round(num2) . L'output di entrambi sarebbe 3.

Successivamente, arrotondiamo questi numeri a 2 cifre decimali utilizzando Math.Round(num1, 2) E Math.Round(num2, 2) . L'output di Math.Round(num1, 2) sarebbe 3.14 e l'output di Math.Round(num2, 2) sarebbe 2.72.

Quindi, arrotondiamo questi numeri utilizzando diversi metodi di arrotondamento. Ad esempio, usiamo MidpointRounding.AwayFromZero arrotondare a metà , MidpointRounding.ToEven arrotondare mezzo pari , E MidpointRounding.AwayFromZero arrotondare da zero .

Gli output di questi metodi di arrotondamento sono mostrati di seguito:

Conclusione

IL Math.Round() La funzione in C# può arrotondare i numeri. Può arrotondare e convertire i valori al numero intero più vicino oppure può anche arrotondare i numeri a posizioni decimali definite. Per impostazione predefinita, la funzione Math.Round() utilizza il arrotondare a metà metodo, ma possiamo anche usare il rotondo mezzo pari O arrotondamento da zero metodi passando parametri aggiuntivi. Qui abbiamo trattato un codice di esempio che utilizza tutte le diverse sintassi di questa funzione. Per ulteriori informazioni sul metodo Math.Round(), leggi l'articolo.