float es una variable con coma flotante.
Lo que quiere decir un numero con "coma" ejemplo:
2,17 o 30,1 pero en cpp no existe coma. la coma se representa como punto. Ejemplo:
2.17 o 30.1.
Viene muy bien para por ejemplo, representar peso o moneda, o cualquier otro numero con coma flotante.
Si guardas un numero de coma flotante en un int ejemplo:
int num = 3.14;
Te va mostrar solo el 3 cuando lo imprimas por que es un numero entero y no posee partes.
Puedes convertir uno a otro haciendo un
cast de esta forma:
supongamos que tenemos una variable de esta manera:
int num = 10;
lo convertimos asi:
float num2 = float( num );
si ahora lo imprimimos:
std::cout << num2;
saliria 10.0, aun que el mas probable es que te salga 10 ya que de no haber nada después de la coma no te va a mostrar, pero eso no quiere decir que el numero no sea flotante.
para averiguar puedes sumarle num2+0.1
lo que si ya va haber 10.1 y ya si te lo imprimiría si hicieras un cout ;)
Los cast no solo son de float a int sino pueden ser de cualquier tipo, char(), float(), int(), double(), long(), short()... son los mas comunes.
Tambien puedes sumar 2 variables float y obtener un int de esta manera:
int resultado = int (float1 + float2);
La variable resultado guardaría la suma de ambos float.
pruebe combinaciones.
http://c.conclase.net/curso/?cap=009
y aquí los tipos de datos y lo que pueden guardar en memoria según el tipo de variable.
http://ejercicioscpp.blogspot.com.es...atos-en-c.html