Cuando los programas Java utilizan datos numéricos internos , a menudo muestran también estos datos a los usuarios. Para hacer cumplir un nivel de control sobre el aspecto de los valores numéricos, como el dobles de tipo primitivo , los programadores de Java pueden formatear la salida número. El sistema de clases , DecimalFormat y NumberFormat proporcionan métodos programadores pueden utilizar para dictar la apariencia de sus números. El uso de estas clases , un programa puede mostrar los números a los usuarios de una manera coherente y legible . Clases
programas Java
pueden utilizar una variedad de clases para dar formato a doble pantalla, dependiendo de los métodos de producción en cuestión. Para imprimir en la consola de salida , un programa puede utilizar el objeto del sistema para el formato de salida . Las clases NumberFormat y DecimalFormat también proporcionan métodos específicos para este tipo de formato de número. El uso de estos , los programadores pueden especificar el número de dígitos que deben aparecer antes y después del punto decimal , así como otras características de visualización . Para utilizar la clase NumberFormat y DecimalFormat , un programa debe importar el paquete " java.text " de la siguiente manera : . Java.text import * ;
Métodos
Java programas pueden llamar a diferentes métodos de doble formato en función de las clases que están utilizando. Por ejemplo , el código siguiente muestra cómo utilizar un objeto NumberFormat : double myNumber = 5.735644 ; NumberFormat numFormat = NumberFormat.getNumberInstance ( Locale.US ) Cadena numOut = numFormat.format ( myNumber ) ;
Este código utiliza un NumberFormat objeto de definir el formato de un doble valor , almacenar el resultado en una variable de cadena . El siguiente código de ejemplo muestra la técnica para la clase DecimalFormat : double myNumber = 5.735644 ; DecimalFormat decFormat DecimalFormat = new (); Cadena Decout = decFormat.format ( myNumber ) ;
Aunque estos métodos llaman formato de los valores dobles , que utilizan el formato predeterminado para la configuración regional y en realidad no muestran los números dobles.
Opciones
Cuando el formateo se duplica , los programas pueden elegir entre una variedad de opciones . El siguiente código muestra el uso prolongado de la clase DecimalFormat para especificar el número de dígitos que debe aparecer como la parte fraccionaria del número : DecimalFormat decFormat DecimalFormat = new (); decFormat.setMaximumFractionDigits ( 2 ) Cadena Decout = decFormat.format ( myNumber ) ;
Esto hará que el siguiente resultado : 5.74
la clase también proporciona métodos para establecer los valores enteros mínimo y máximo y cadenas sufijo positivos o negativos
. salida
Cuando se utiliza el DecimalFormat y clases NumberFormat , los programas pueden pasar las cadenas resultantes de cualquier objeto de salida que utilizan para visualizar o imprimir los valores dobles. Si un programa está formateando el doble valor para enviarlo directamente a la consola de salida estándar, que puede realizar todo el proceso en una sola línea de la siguiente manera : System.out.format ( " Este es un número: % .2 f " , myNumber ) ;
Esto resultará en la siguiente salida: Este es un número: 5.74
el código especifica que el parámetro de número se debe mostrar con dos dígitos después del punto decimal
< . br>