Com utilitzar la funció Math.Round() en C#

Com Utilitzar La Funcio Math Round En C



Quan es treballa amb dades numèriques en llenguatge C #, és essencial saber arrodonir correctament els nombres. La funció Math.Round() en C# pot arrodonir els nombres al nombre enter més proper o a un nombre definit de decimals. Aquest article tracta l'ús de la funció Math.Round() en C#.

Taula de continguts

Funció Math.Round() en C#

En el llenguatge C#, un mètode anomenat Math.Round() està dissenyat per arrodonir un valor numèric determinat. Pot arrodonir el número d'entrada al seu nombre enter adjacent. També pot prendre números d'entrada i arrodonir-los a un nombre definit de decimals.







Aquesta funció forma part de la classe Math, que està disponible a l'espai de noms del sistema. La funció Math.Round() pren un o dos arguments. El primer argument és el valor que volíem arrodonir, i el segon paràmetre és opcional, però pot especificar el nombre de decimals que volem arrodonir el nostre número d'entrada.



Sintaxi

La sintaxi de la funció Math.Round() és la següent:



Matemàtiques. Ronda ( doble )

Matemàtiques. Ronda ( doble , Int32 )

Matemàtiques. Ronda ( doble , Int32 , Arrodonit del punt mitjà )

Matemàtiques. Ronda ( doble , Arrodonit del punt mitjà )

Matemàtiques. Ronda ( decimal )

Matemàtiques. Ronda ( decimal , Int32 )

Matemàtiques. Ronda ( decimal , Int32 , Arrodonit del punt mitjà )

Matemàtiques. Ronda ( decimal , Arrodonit del punt mitjà )

Paràmetres

La funció Math.Round() en C# pren dos paràmetres:





  1. Número que volem arrodonir. Pot ser de tipus doble o decimal.
  2. Nombre de decimals que volem arrodonir l'entrada donada. Pot ser de tipus int i per defecte 0 si no s'especifica. Aquest paràmetre és opcional.

Tornar

La funció retorna el valor arrodonit del número d'entrada. La sortida té el mateix tipus de dades que el número d'entrada, ja sigui doble o decimal.

Exemple de codi

A continuació es mostra un codi d'exemple que utilitza el mètode Math.Round() en C# i mostra els diferents tipus d'arrodoniment:



utilitzant System ;

programa de classe {
estàtica buit Principal ( corda [ ] args ) {
doble núm1 = 3.14159 ;
doble num2 = 2.71828 ;

// Arrodonint a l'enter més proper
Consola. WriteLine ( 'Arrodonint al nombre enter més proper:' ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( núm1 ) ) ; // Sortida: 3
Consola. WriteLine ( Matemàtiques. Ronda ( num2 ) ) ; // Sortida: 3

// Arrodoneix a decimals definits
Consola. WriteLine ( ' \n Arrodonint a 2 decimals:' ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( núm1 , 2 ) ) ; // Sortida: 3.14
Consola. WriteLine ( Matemàtiques. Ronda ( num2 , 2 ) ) ; // Sortida: 2,72

// Arrodoniment a la meitat
Consola. WriteLine ( ' \n Arrodonint a la meitat:' ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( núm1 , 3 , Arrodonit del punt mitjà. Lluny de zero ) ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( num2 , 3 , Arrodonit del punt mitjà. Lluny de zero ) ) ;

// Arrodoniment mig parell
Consola. WriteLine ( ' \n Arrodonint mig parell:' ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( núm1 , 3 , Arrodonit del punt mitjà. Si us plau ) ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( num2 , 3 , Arrodonit del punt mitjà. Si us plau ) ) ;

// Arrodonint des de zero
Consola. WriteLine ( ' \n Arrodonint des de zero:' ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( núm1 , 3 , Arrodonit del punt mitjà. Lluny de zero ) ) ;
Consola. WriteLine ( Matemàtiques. Ronda ( - núm1 , 3 , Arrodonit del punt mitjà. Lluny de zero ) ) ;
}
}

En aquest codi, tenim dues variables dobles, número 1, i num2 , amb alguns valors decimals. Fem servir Math.Round() mètode per arrodonir aquests nombres segons diferents mètodes d'arrodoniment.

Primer, hem arrodonit aquests nombres a l'enter més proper fent servir Ronda matemàtica(núm1) i Ronda matemàtica (núm.2) . La sortida de tots dos seria 3.

A continuació, arrodonim aquests nombres a 2 decimals utilitzant Ronda matemàtica(núm1, 2) i Ronda matemàtica(núm2, 2) . La sortida de Math.Round(num1, 2) seria 3,14 i la sortida de Math.Round(num2, 2) seria 2,72.

A continuació, arrodonim aquests números mitjançant diferents mètodes d'arrodoniment. Per exemple, fem servir Punt Mitjà Arrodonit.AwayFrom Zero arrodonir a la meitat , Punt mitjà Arrodonit.ToEven arrodonir mig parell , i Punt Mitjà Arrodonit.AwayFrom Zero arrodonir-se'n zero .

Els resultats d'aquests mètodes d'arrodoniment es mostren a continuació:

Conclusió

El Math.Round() La funció en C# pot arrodonir nombres. Pot arrodonir i convertir valors al seu nombre enter més proper, o també pot arrodonir nombres a decimals definits. Per defecte, la funció Math.Round() utilitza el rodó a la meitat mètode, però també podem utilitzar el rodó mig parell o arrodonir de zero mètodes passant paràmetres addicionals. Aquí hem cobert un exemple de codi que utilitza totes les diferents sintaxis d'aquesta funció. Per obtenir més informació sobre el mètode Math.Round(), llegiu l'article.