Converter duplo em flutuante em Java
- Usando TypeCasting para converter Double to Float em Java
-
Usando
Double.floatValue()
para converter Double para Float 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArtigo relacionado - Java Double
- Converter Int para Double em Java
- Tipo de dados flutuante e duplo em Java
- Converter Double to String em Java
- Truncar duplo em Java
- Converter Double to Int em Java