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.