Quando os programas Java utilizam dados numéricos internamente , muitas vezes eles também exibem esses dados para os usuários. Para impor um nível de controle sobre o aparecimento de valores numéricos , como o tipo primitivo de duplas , os programadores Java podem formatar a saída número. As classes do sistema , DecimalFormat e NumberFormat fornecer métodos programadores podem usar para ditar a aparência de seus números. Usando essas classes, um programa pode exibir números de usuários de uma forma consistente, legível. Aulas
programas Java podem usar uma gama de classes para formatar duplo display , dependendo dos métodos de saída envolvidos. Para imprimir no console de saída, um programa pode usar o objeto do sistema para formatar a saída . As aulas NumberFormat e DecimalFormat também fornecem métodos de formatação específicas para tipos de números. Usando estes , os programadores podem especificar o número de dígitos que devem aparecer antes e depois do ponto decimal , bem como outras características de exibição . Para usar as classes NumberFormat e DecimalFormat , um programa deve importar o pacote " java.text " da seguinte forma: . Java.text import * ;
Métodos
Java programas pode chamar diferentes métodos de formatação duplo , dependendo das classes que eles estão usando . Por exemplo, o código a seguir demonstra o uso de um objeto NumberFormat : double myNumber = 5.735644 ; NumberFormat numFormat = NumberFormat.getNumberInstance ( Locale.US ); Cordas numOut = numFormat.format ( myNumber );
Este código usa um NumberFormat objeto para definir a formatação de um valor duplo , armazenando o resultado como uma variável de cadeia. O seguinte código de exemplo demonstra a técnica para a classe DecimalFormat : double myNumber = 5.735644 ; DecimalFormat decFormat = new DecimalFormat (); Decout String = decFormat.format ( myNumber );
Embora estes métodos chamam formatar os valores double , eles usam a formatação padrão para a localidade e na verdade, não exibir os números de duplas.
Opções
Quando a formatação de duplas , os programas podem escolher entre uma variedade de opções. O código a seguir demonstra o uso prolongado da classe DecimalFormat para especificar o número de dígitos que deve aparecer como a parte fracionária do número : DecimalFormat decFormat = new DecimalFormat (); decFormat.setMaximumFractionDigits (2); Cordas Decout = decFormat.format ( myNumber ) . ;
Isso fará com que o seguinte resultado: 5,74
a classe também fornece métodos para definir o valor máximo de números inteiros e strings positivos ou negativos sufixo mínimo e
saída
ao usar o DecimalFormat e aulas de NumberFormat , os programas podem passar as cordas resultantes para qualquer objeto de saída que eles estão usando para exibir ou imprimir os valores duplas. Se um programa está formatando o valor duplo para enviá-lo direto para o console de saída padrão , pode realizar todo o processo em uma única linha da seguinte forma: System.out.format ( "Aqui está um número: % .2 f" , myNumber );
Isto irá resultar na seguinte saída : Aqui é um número : 5,74
o código especifica que o parâmetro número deve ser exibido com dois dígitos depois do ponto decimal
< . br>