Converter duplo em flutuante em Java

Rupam Yadav 12 outubro 2023
  1. Usando TypeCasting para converter Double to Float em Java
  2. Usando Double.floatValue() para converter Double para Float em Java
Converter duplo em flutuante em Java

Neste tutorial, aprenderemos como converter um valor duplo em um float em Java. Os tipos double e float são usados ​​para armazenar números reais ou de ponto flutuante em Java, mas um tipo de dados double é mais preciso do que float. Lembre-se de que o tipo de dados padrão para números de ponto flutuante é duplo.

Usando TypeCasting para converter Double to Float em Java

Para definir um tipo de float, devemos usar o sufixo f ou F, sendo opcional usar o sufixo d ou D para double. O valor padrão de float é 0.0f, enquanto o valor padrão de double é 0.0d. Por padrão, os números flutuantes são tratados como duplos em Java.

TypeCasting é o processo em que atribuímos um valor de um tipo de dados primitivo a outro tipo. Sabemos que double é um tipo de dados maior do que float, portanto, precisamos fazer down-cast dele. Para typecast a função double em float, precisamos mencionar a palavra-chave float entre colchetes antes do valor decimal.

Veremos que o tipo de dados double ocupa mais memória para armazenar números de precisão dupla e é mais preciso na saída. Em contraste, o tipo de dados float ocupa menos espaço para armazenar números de precisão simples e fornece resultados formatados com até seis casas decimais. Conseqüentemente, nós especificamos explicitamente o duplo d para flutuar f.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    float f = (float) d;
    System.out.println("float f : " + f);
  }
}

Resultado

double d : 0.3333333333333333 float f : 0.33333334

Usando Double.floatValue() para converter Double para Float em Java

Outra maneira de converter um valor duplo em um tipo de dados float em Java é usando a classe wrapper Double. Esta classe envolve um tipo de dados primitivo double em um objeto.

Aqui, criamos um novo objeto duplo db, passando a variável dupla d no construtor usando a palavra-chave new; ele representa o argumento duplo primitivo. Usamos o método floatValue(), que retorna o valor do tipo de dados double como um float após estreitar a conversão primitiva.

Usando a conversão primitiva estreita, estamos cientes do fato de que estamos tentando armazenar um tipo de dados maior em um menor, de modo que pode perder algumas informações e precisão. Na saída, podemos ver que o double é convertido em um float e é menos preciso.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    Double db = new Double(d);
    float f1 = db.floatValue();
    System.out.println("float f1 : " + f1);
  }
}

Resultado

double d : 0.3333333333333333 float f1 : 0.33333334
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artigo relacionado - Java Double

Artigo relacionado - Java Float