Cómo redondear un doble a dos lugares decimales en Java

Como Redondear Un Doble A Dos Lugares Decimales En Java



Existe la posibilidad de que solo necesite dos lugares decimales de una variable doble creada, en algunos casos, como la representación de unidades de moneda. Los programadores suelen utilizar el ' redondo() ” método para redondear dos lugares decimales para descubrir valores numéricos decimales aproximados. Además, los valores o cifras decimales generalmente se redondean cuando se realizan cálculos para simplificar el proceso.

 







Este manual ilustrará el método en Java para redondear un valor doble a dos lugares decimales.



¿Cómo redondear un doble a dos lugares decimales en Java?

Para redondear un valor doble a dos decimales, puede utilizar:



  • método redondo()
  • Clase BigDecimal
  • Clase DecimalFormat
  • Clase NumberFormat
  • Método de formato de cadena ()

Analicemos el funcionamiento de estos métodos individualmente.





Método 1: redondear un doble a dos decimales utilizando el método Math.round()

Matemáticas.ronda() ” es un método estático que pertenece a la clase Math. Redondea los puntos decimales al número entero más cercano. Para redondear hasta 2 decimales, el método Math.round() usa ' (Valor doble*100,0)/100,0 como argumento.

Sintaxis



Siga la sintaxis dada a continuación para redondear el valor hasta dos lugares decimales usando el método Math.round():

matemáticas.redondo ( valor doble * 100.0 ) / 100.0

 

Ejemplo

En este ejemplo, crearemos una variable de tipo doble llamada “ doble ” inicializado con el siguiente valor:

doble doble = 5211.1246 ;
Sistema.fuera.println ( 'Valor doble original:' +dbl ) ;

 

Llamaremos al “ Matemáticas.ronda() ” para redondear el valor doble y luego imprimir el valor actualizado usando el “ Sistema.salida.println() ' método:

double roundVal = Matemáticas.redondo ( doble * 100.0 ) / 100.0 ;
Sistema.fuera.println ( 'Valor doble redondeado actualizado:' +val redondo ) ;

 

El resultado muestra que el valor doble se redondeó con éxito a dos decimales:

Veamos los otros métodos para redondear los valores dobles a los dos lugares decimales.

Método 2: redondear un doble a dos lugares decimales utilizando la clase BigDecimal

También podemos redondear los valores dobles usando el ' establecerEscala() ” método de la clase BigDecimal. Esta clase pertenece a la “ java.math.BigDecimal ' paquete.

Sintaxis

La siguiente sintaxis de BigDecimal.setScale() se puede usar para el propósito especificado:

BigDecimal ( doble ) .setScale ( número, RoundingMode.HALF_UP ) ;

 

Aquí, ' doble ” es el objeto de clase BigDecimal que se llamará “ establecerEscala() ' método. Este método acepta dos parámetros, “ número ' y ' Modo de redondeo ”, donde número es el valor entero que hace referencia a la escala para redondear el valor decimal, y RoundingMode representa el modo de redondeo del valor decimal.

Ejemplo

Primero, crearemos un objeto de la clase BigDecimal “ bd ” y pasar el “ doble ” objeto como un argumento y luego llamar al “ establecerEscala() ” método con la escala “ 2 ” y modo de redondeo como “ A LA MITAD ”. Estos argumentos redondearán los valores Double dos decimales hacia su vecino:

BigDecimal bd = nuevo BigDecimal ( doble ) .setScale ( 2 , ModoRedondeo.HALF_UP ) ;

 

Entonces, llamaremos al “ valordoble() ” con el objeto de clase BigDecimal creado y almacenarlo en un nuevo nombre de variable de tipo doble “ dbl1 ”:

doble dbl1 = bd.doubleValue ( ) ;

 

Por último, imprima el valor decimal redondeado con la ayuda del “ Sistema.salida.println() ' método:

Sistema.fuera.println ( 'Valor doble redondeado actualizado:' +dbl1 ) ;

 

Producción

Ahora, probemos el siguiente método.

Método 3: redondear un doble a dos lugares decimales utilizando DecimalFormat

Los ' formato decimal La clase ” se utiliza para formatear números decimales. Esta clase proporciona un patrón de formato para dar formato doble a 2 decimales. Es la subclase de la clase NumberFormat.

Sintaxis

Para redondear el doble a dos decimales usando la clase DecimalFormat, siga la sintaxis dada:

formato decimal ( '###.##' ) ;

 

Aquí, ' ###.## ” representa el formato para redondear el número a dos decimales.

Ejemplo

Crearemos un objeto de la “ formato decimal 'clase nombrada' dcf ” y pasar el formato mencionado como argumento:

Formato Decimal dcf = nuevo Formato Decimal ( '###.##' ) ;

 

Imprima el valor redondeado llamando al ' formato() 'Método y pasar el valor doble' doble ” como argumento:

Sistema.fuera.println ( 'Valor doble redondeado actualizado:' +dcf.formato ( doble ) ) ;

 

La salida muestra el valor doble redondeado hasta dos decimales:

Método 4: redondear un doble a dos lugares decimales utilizando la clase NumberFormat

Los ' Formato numérico ” es la clase que pertenece al paquete java.text.NumberFormat. Se utiliza para dar formato a los números decimales con el ' setMaximumFractionDigits() ” pasando el número requerido para redondear como argumento.

Sintaxis

Siga la sintaxis dada de NumberFormat para redondear un doble a dos lugares decimales:

setMaximumFractionDigits ( número ) ;

 

Aquí, el método setMaximumFractionDigits() aceptará el número que indica la escala de puntos decimales en un valor doble.

Ejemplo

Primero crearemos una instancia de la clase NumberFormat como ' nf ”:

Formato numérico nf = NumberFormat.getInstance ( ) ;

 

Luego, llamaremos al método setMaximumFractionDigits() y pasaremos “ 2 ” como argumento que dice la escala de puntos decimales en un valor doble:

nf.setMaximumFractionDigits ( 2 ) ;

 

Por último, imprimiremos el valor redondeado llamando al ' formato() 'método y paso' doble como argumento:

Sistema.fuera.println ( 'Valor doble redondeado actualizado:' +nf.formato ( doble ) ) ;

 

Producción

Método 5: redondear un doble a dos lugares decimales utilizando el método de formato de cadena ()

Los ' formato() El método ” es el método estático de la clase String. El valor doble se redondea a dos decimales usándolo. Este método actúa como un “ imprimir ' declaración.

Sintaxis

Siga la sintaxis dada a continuación para usar el método String.format():

Cadena.formato ( '%.2f' , valor doble )

 

Toma dos parámetros, “ %.2f ” y el valor doble. El primer argumento representa el formato requerido del valor doble pasado.

Ejemplo

Llamaremos al método String.format() pasando un objeto de clase Doble ' doble ' y el ' %.2f ” formato como sus argumentos:

Sistema.fuera.println ( 'Valor doble redondeado actualizado:' +Formato.de.cadena ( '%.2f' ,doble ) ) ;

 

Como puede ver, el valor doble se redondea a dos decimales:

Recopilamos toda la información esencial relacionada con el redondeo del valor doble hasta dos decimales en Java.

Conclusión

Para redondear un valor doble a dos lugares decimales, existen diferentes métodos admitidos por el lenguaje Java: el método Math.round(), el método String format() y otros métodos de la clase BigDecimal, la clase DecimalFormat y la clase NumberFormat. Este manual ilustra los métodos para redondear el valor doble a dos lugares decimales en Java.