sábado, 13 de agosto de 2011

JAVA - FORMATAR Nº CASA DECIMAL VAR DOUBLE

Hoje com um assunto diferente vamos ver como formatar uma variável do tipo DOUBLE em JAVA. É um pouco diferente do VB, já que aqui temos uma classe própria para isso que é a DecimalFormat.

Em primeiro lugar precisamos fazer o import da classe do package java.text:

import java.text.DecimalFormat;  


O código que segue é o seguinte.


public class Operadores //Classe Operadores
{
public static void main(String[] args)
      {
        DecimalFormat fmt = new DecimalFormat("#.#");    // Aqui instanciamos um novo objeto DecimalFormat     
        double op1 = 16.5; // Iniciando as Variáveis
        double op2 = 2;
        System.out.println("A SOMA DE '"+ op1 +"' e '"+ op2+"' = "+fmt.format(op1+op2)); // aqui é onde usamos o método .format juntamente do objeto (fmt) criado a partir da classe DecimalFormat, no caso é o trecho fmt.format( var )
      }
}


Então gente é bem simples, foi criado um objeto do tipo DecimalFormat e usado um método format da própria classe para formata-lo no caso #.# (1 casa depois da virgula se existir), eu posso usar o 00.## que indica que SE o resultado tiver somente uma casa será acrescentado um zero a esquerda do mesmo.

Espero que tenham entendido. Adios

Nenhum comentário:

Postar um comentário