2. Cuando queremos almacenar
datos con decimales necesitamos
un tipo de datos que esté
preparado para guardar números
“reales”.
Hay dos formas de trabajar con
números reales: Coma fija y
Coma Flotante
3. Tenemos dos tamaños para
elegir, según si queremos guardar
números con mayor cantidad de
cifras o con menos.
Para números con pocas cifras
significativas (un maximo de 6) existe
el tipo “float” y para numeros que
necesiten mas precision (unas 10)
tenemos el tipo “double”:
4. float double
Tamaño en bits 32 64
Valor Mínimo
Valor Máximo
Cifras
Significativas
6 o más 10 o más
5. Para definirlos, se hace igual que en el
caso de los números enteros:
float x;
Si queremos dar un valor inicial en el
momento de definirlos (recordando
que para las cifras decimales no
debemos usar una coma, sino un
punto):
float x = 12.56;
6. En principio es sencillo: usaremos
“printf”, al que le indicaremos “%f”
como código de formato:
printf("El valor de x es %f", x);
/* Escribiría 12.5600 */
7. Pero también podemos detallar la
anchura, indicando el número de
cifras totales y el número de cifras
decimales:
printf("El valor de x es %5.2f", x);
/* Escribiría 12.56 */
8. Si indicamos una anchura mayor que
la necesaria, se rellena con espacios
al principio (queda alineado a la
derecha):
printf("El valor de x es %7.2f", x);
/* Escribiría “ 12.56” */
9. Si quisiéramos que quede alineado a
la izquierda (con los espacios de
sobra al final), debemos escribir la
anchura como un número negativo
printf("El valor de x es %-7.2f", x);
/* Escribiría “12.56 ” */
10. Si indicamos menos decimales
que los necesarios, se redondeará
el número
printf("El valor de x es %4.1f", x);
/* Escribiría 12.6 */
11. Y si indicamos menos cifras enteras
que las necesarias, no se nos hará
caso y el número se escribirá con la
cantidad de cifras que sea necesario
usar:
printf("El valor de x es %1.0f", x);
/* Escribiría 13 */
(Ejemplo)