Convertir doble en flotante en Java
- Uso de TypeCasting para convertir Double a Float en Java
-
Uso de
Double.floatValue()
para convertir Double en flotante en Java
En este tutorial, aprenderemos cómo convertir un valor doble en un flotante en Java. Los tipos dobles y flotantes se utilizan para almacenar números reales o de punto flotante en Java, pero un tipo de datos doble es más preciso que flotante. Recuerde que el tipo de datos predeterminado para números de punto flotante es doble.
Uso de TypeCasting para convertir Double a Float en Java
Para definir un tipo flotante, debemos usar el sufijo f
o F
, mientras que es opcional usar el sufijo d
o D
para el doble. El valor predeterminado de float es 0.0f
, mientras que el valor predeterminado de double es 0.0d
. De forma predeterminada, los números flotantes se tratan como dobles en Java.
TypeCasting es el proceso en el que asignamos un valor de un tipo de datos primitivo a otro tipo. Sabemos que double es un tipo de datos más grande que float, por lo que debemos reducirlo. Para encasillar la función double
en float
, necesitamos mencionar la palabra clave float
entre paréntesis antes del valor decimal.
Veremos que el tipo de datos doble requiere más memoria para almacenar números de doble precisión y es más preciso en la salida. Por el contrario, el tipo de datos flotante ocupa menos espacio para almacenar números de precisión simple y proporciona resultados formateados hasta con seis puntos decimales. Por lo tanto, escribimos explícitamente la doble d
para que flote 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);
}
}
Producción
double d : 0.3333333333333333
float f : 0.33333334
Uso de Double.floatValue()
para convertir Double en flotante en Java
Otra forma de convertir un valor doble en un tipo de datos flotantes en Java es utilizando la clase contenedora Double. Esta clase envuelve un tipo de datos primitivo double
en un objeto.
Aquí, hemos creado un nuevo objeto doble db
, pasando la variable doble d
en el constructor usando la palabra clave new
; representa el doble argumento primitivo. Usamos el método floatValue()
, que devuelve el valor del tipo de datos doble como un flotante después de reducir la conversión primitiva.
Usando la Conversión Primitiva Estrecha, somos conscientes del hecho de que estamos tratando de almacenar un tipo de datos más grande en uno más pequeño, por lo que podría perder algo de información y precisión. En la salida, veremos que el doble se convierte en flotante y es 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);
}
}
Producción
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.
LinkedInArtículo relacionado - Java Double
- Convertir Int a Double en Java
- Comparar dobles en Java
- Double en Java
- Convertir lang en double en Java
- Tipo de datos float y double en Java
- Convertir doble en cadena en Java