RE:Conversion te tipos (CAST)
¡No se puede! Los tipos de datos especifican los posibles valores que puede tomar una
variable, y la forma de almacenarlos en la memoria del ordenador.
Los tipos enteros, por ejemplo de 16 bits. pueden almacenar valores entre -2^15 y 2^15-1
sin decimales (de ahí lo de "entero", como los números enteros o Z en matemáticas).
Los números en coma flotante son mas complicados, pero permiten almacenar números
con decimales.
Si tratas de convertir un flotante a un entero, no hay más remedio que se pierdan los
decimales, pues los números enteros no pueden almacenar decimales. Además, si
intentas convertir un número en coma flotante mayor que 2^15 a un entero de 16 bits
el número se truncará, pues los enteros de 16 bits no pueden almacenar valores tan altos.
No habrá pérdida, sin embargo, si pasas un número entero a un número en coma flotante,
pues el rango de los valores permitidos por el tipo de datos de los números en coma
flotante incluye todos los posibles valores que pueden tener las variables de tipo entero de
16 bits.
Espero que te sirva