# 10. Módulo X. Conversiones Ascendentes y Descendentes
Sánchez Allende, J. (2009) indica que: “Las conversiones nos sirven para realizar algunas conversiones de tipos de forma que el resultado sea el esperado” (p. 23). Algunas conversiones se realizan de manera implícita, es decir, automáticamente; y otras de manera explícita, es decir, se debe especificar el valor a convertir.
# 10.1. Conversión Ascendente
Se llevan a cabo para convertir valores de menor tamaño a valores de mayor tamaño por ejemplo un valor int convertirlo a double. Estas conversiones siempre son automáticas.
int a = 52;
double b;
b = a; //b ahora tiene el valor de a pero con un valor decimal → 52.0
# 10.2. Conversión Descendente
Es todo lo contrario al descente, convierte valores de gran tamaño a menor tamaño por ejemplo double convertirlo a int, para este caso se debe hacer un parser o casting.
double b = 256.12385;
int a;
// esto es un casting
a = (int) b; //a ahora tiene el valor de b pero sin el valor decimal → 52
WARNING
Cuidado: las conversiones tanto ascendentes como descendentes, suelen perderse o aumentarse valores.
Por ejemplo un double a = 52.2536 convertirlo a int b = 52 ← se pierden los decimales.
Al revés, int a = 52 convertirlo a double b = 52.0 ← aumenta un decimal.