Com arrodonir un doble a dos decimals a Java

Com Arrodonir Un Doble A Dos Decimals A Java



Hi ha la possibilitat que només necessiteu dos decimals d'una variable Double creada, en alguns casos, com ara representar unitats de moneda. Els programadors solen utilitzar el ' rodó () ” mètode per arrodonir dos decimals per descobrir valors de nombres decimals aproximats. A més, els valors decimals o les xifres s'arrodoneixen normalment quan es realitzen càlculs per simplificar el procés.







Aquest manual il·lustrarà el mètode en Java per arrodonir un valor doble a dos decimals.



Com arrodonir un doble a dos decimals a Java?

Per arrodonir un valor doble a dos decimals, podeu utilitzar:



  • mètode round().
  • Classe BigDecimal
  • Classe DecimalFormat
  • Classe NumberFormat
  • Mètode String format().

Parlem individualment del funcionament d'aquests mètodes.





Mètode 1: arrodoneix un doble a dos decimals utilitzant el mètode Math.round().

Math.round() ” és un mètode estàtic que pertany a la classe Math. Arrodoneix els punts decimals al nombre enter més proper. Per arrodonir fins a 2 decimals, el mètode Math.round() utilitza “ (Doble valor*100,0)/100,0 ” com a argument.

Sintaxi



Seguiu la sintaxi que s'indica a continuació per arrodonir el valor fins a dos decimals mitjançant el mètode Math.round():

matemàtiques.rodona ( Doble valor * 100.0 ) / 100.0

Exemple

En aquest exemple, crearem una variable de tipus doble anomenada ' dbl ” inicialitzat amb el valor següent:

doble dbl = 5211.1246 ;
System.out.println ( 'Valor doble original:' +dbl ) ;

Anomenarem el ' Math.round() ” per arrodonir el valor doble i després imprimir el valor actualitzat amb el “ System.out.println() ” mètode:

doble rondaVal = Math.round ( dbl * 100.0 ) / 100.0 ;
System.out.println ( 'Valor doble arrodonit actualitzat:' +roundVal ) ;

La sortida mostra que el valor doble s'ha arrodonit correctament a dos decimals:

Vegem els altres mètodes per arrodonir els valors dobles als dos decimals.

Mètode 2: arrodoneix un doble a dos decimals utilitzant la classe BigDecimal

També podem arrodonir els valors dobles utilitzant el ' setScale() ” mètode de la classe BigDecimal. Aquesta classe pertany a la ' java.math.BigDecimal ” paquet.

Sintaxi

La sintaxi següent de BigDecimal.setScale() es pot utilitzar amb el propòsit especificat:

Gran Decimal ( dbl ) .setScale ( número, RoundingMode.HALF_UP ) ;

Aquí, ' dbl ' és l'objecte de classe BigDecimal que s'anomenarà ' setScale() ” mètode. Aquest mètode accepta dos paràmetres, ' nombre ' i ' Mode d'arrodoniment ”, on número és el valor sencer que fa referència a l'escala per arrodonir el valor decimal, i el mode d'arrodoniment representa el mode d'arrodoniment del valor decimal.

Exemple

Primer, crearem un objecte de la classe BigDecimal ' bd ' i passa el ' dbl ” objecte com a argument i després crida l' setScale() 'Mètode amb l'escala' 2 ” i RoundingMode com a “ MITJÀ PUNT ”. Aquests arguments arrodoniran els valors de Double dos decimals cap al seu veí:

BigDecimal bd = nou BigDecimal ( dbl ) .setScale ( 2 , RoundingMode.HALF_UP ) ;

Aleshores, anomenarem ' doubleValue() ” amb l'objecte de classe BigDecimal creat i emmagatzemar-lo en un nou nom de variable de tipus doble “ dbl1 ”:

double dbl1 = bd.doubleValue ( ) ;

Finalment, imprimiu el valor decimal arrodonit amb l'ajuda del ' System.out.println() ” mètode:

System.out.println ( 'Valor doble arrodonit actualitzat:' +dbl1 ) ;

Sortida

Ara, provem el següent mètode.

Mètode 3: arrodoneix un doble a dos decimals utilitzant el format decimal

El ' Format decimal La classe s'utilitza per formatar nombres decimals. Aquesta classe proporciona un patró de format per formatar el doble a 2 decimals. És la subclasse de la classe NumberFormat.

Sintaxi

Per arrodonir el doble a dos decimals mitjançant la classe DecimalFormat, seguiu la sintaxi donada:

Format decimal ( '###.##' ) ;

Aquí, ' ###.## ” representa el format per arrodonir el nombre a dos decimals.

Exemple

Crearem un objecte del ' Format decimal 'classe anomenada' dcf ” i passa el format esmentat com a argument:

DecimalFormat dcf = format decimal nou ( '###.##' ) ;

Imprimiu el valor arrodonit trucant al ' format () ” mètode i passar el valor doble “ dbl ” a això com a argument:

System.out.println ( 'Valor doble arrodonit actualitzat:' +dcf.format ( dbl ) ) ;

La sortida mostra el valor doble arrodonit fins a dos decimals:

Mètode 4: arrodoneix un doble a dos decimals utilitzant la classe NumberFormat

El ' NumberFormat ” és la classe que pertany al paquet java.text.NumberFormat. S'utilitza per formatar els nombres decimals amb el ' setMaximumFractionDigits() ” passant el nombre necessari per arrodonir com a argument.

Sintaxi

Seguiu la sintaxi donada de NumberFormat per arrodonir un doble a dos decimals:

setMaximumFractionDigits ( nombre ) ;

Aquí, el mètode setMaximumFractionDigits() acceptarà el nombre que indica l'escala de punts decimals en un valor doble.

Exemple

Primer crearem una instància de la classe NumberFormat com ' nf ”:

NumberFormat nf = NumberFormat.getInstance ( ) ;

Aleshores, cridarem al mètode setMaximumFractionDigits() i passarem “ 2 ” com a argument que indica l'escala de punts decimals en un valor doble:

nf.setMaximumFractionDigits ( 2 ) ;

Finalment, imprimirem el valor arrodonit trucant al ' format () 'Mètode i aprovació' dbl ” com a argument:

System.out.println ( 'Valor doble arrodonit actualitzat:' +nf.format ( dbl ) ) ;

Sortida

Mètode 5: arrodoneix un doble a dos decimals utilitzant el mètode String format().

El ' format () El mètode ” és el mètode estàtic de la classe String. El valor doble s'arrodoneix fins a dos decimals amb ell. Aquest mètode actua com a ' imprimirf ” declaració.

Sintaxi

Seguiu la sintaxi que s'indica a continuació per utilitzar el mètode String.format():

format.cadena ( '%.2f' , doble valor )

Es necessita dos paràmetres, ' %.2f ” i el doble valor. El primer argument representa el format requerit del valor doble passat.

Exemple

Cridarem al mètode String.format() passant un objecte de classe Double ' dbl ' i la ' %.2f ” com els seus arguments:

System.out.println ( 'Valor doble arrodonit actualitzat:' +Format.cadena ( '%.2f' ,dbl ) ) ;

Com podeu veure, el valor doble s'arrodoneix a dos decimals:

Hem recopilat tota la informació essencial relacionada amb l'arrodoniment del valor doble fins a dos decimals a Java.

Conclusió

Per arrodonir un valor doble a dos decimals, hi ha diferents mètodes compatibles amb el llenguatge Java: el mètode Math.round(), el mètode String format() i altres mètodes de la classe BigDecimal, la classe DecimalFormat i la classe NumberFormat. Aquest manual il·lustra els mètodes per arrodonir el valor doble a dos decimals a Java.