Tecnología

Inicio

Java doble formateo

Java doble formateo


Cuando los programas Java utilizan datos numéricos internos, que a menudo también muestran estos datos a los usuarios. Para hacer cumplir un nivel de control sobre la apariencia de los valores numéricos, como el de dobles de tipo primitivo, los programadores de Java pueden formatear la salida número. Las clases del sistema, y ​​DecimalFormat NumberFormat proporcionar 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 consistente, fácil de leer.

clases

Los programas Java pueden utilizar una variedad de clases para dar formato a doble pantalla, dependiendo de los métodos de producción involucrados. Para imprimir en la consola de salida, un programa puede utilizar el objeto de sistema en el formato de salida. Las clases NumberFormat y DecimalFormat también proporcionan métodos de formato específicas para tipos de números. 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 la pantalla. Para utilizar las clases NumberFormat y DecimalFormat, un programa debe importar el paquete "java.text" de la siguiente manera:
importar java.text. *;

métodos

Los programas Java pueden llamar a diferentes métodos de formato doble dependencia de las clases que están utilizando. Por ejemplo, el código siguiente muestra el uso de un objeto NumberFormat:
doble myNumber = 5.735644;
NumberFormat numFormat = NumberFormat.getNumberInstance (Locale.US);
Cadena numOut = numFormat.format (myNumber);

Este código utiliza un objeto NumberFormat para definir el formato de un valor doble, almacenar el resultado como una variable de cadena. El siguiente código de ejemplo muestra la técnica para la clase DecimalFormat:
doble myNumber = 5.735644;
DecimalFormat decFormat = new DecimalFormat ();
Cadena Decout = decFormat.format (myNumber);

Aunque estos métodos llaman formato a los valores de dobles, que utilizan el formato por defecto de la configuración regional y en realidad no muestran los números dobles.

opciones

Cuando el formateo de dobles, 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 deben aparecer como la parte fraccionaria del número:
DecimalFormat decFormat = new DecimalFormat ();
decFormat.setMaximumFractionDigits (2);
Cadena Decout = decFormat.format (myNumber);

Esto hará que el resultado siguiente:
5.74

La clase también proporciona métodos para establecer los valores mínimo y máximo de números enteros y cadenas de sufijo positivos o negativos.

Salida

Cuando se utilizan las clases DecimalFormat y NumberFormat, los programas pueden pasar las cadenas resultantes a cualquier objeto de salida que están utilizando para mostrar o imprimir los valores dobles. Si un programa está formateando el valor doble de enviarlo directamente a la consola de salida estándar, se puede llevar a cabo todo el proceso en una sola línea de la siguiente manera:
System.out.format ( "Aquí es un número:% .2f", myNumber);

Esto resultará en la siguiente salida:
Aquí es un número: 5,74

El código especifica que el parámetro de número debe mostrarse con dos dígitos después del punto decimal.