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.