Menu
Coddy logo textTech

Float - Double

Parte de la sección Fundamentals del Journey de C de Coddy — lección 7 de 63.

Float y double son tipos de datos utilizados para almacenar números decimales en C.

Declara una variable de tipo float:

float price = 19.99f;

Observa el sufijo 'f', que le indica a C que este es un valor de tipo float.

Declara una variable double:

double pi = 3.14159265359;

Las principales diferencias entre float y double:

  1. Precisión: Double tiene mayor precisión que float
    • Float: ~7 dígitos decimales
    • Double: ~15 dígitos decimales
  1. Tamaño:
    • Float: 4 bytes
    • Double: 8 bytes
  1. Rango:
    • Float: 1.2E-38 a 3.4E+38
    • Double: 2.3E-308 a 1.7E+308

Imprime un valor de punto flotante:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

Imprimir con decimales específicos:

printf("Temperature is %.1f degrees\n", temperature);

Esto mostrará: “Temperature is 98.6 degrees”

challenge icon

Desafío

Fácil

Escribe un programa que:

  1. Declare una variable float llamada celsius
  2. Declare una variable double llamada fahrenheit
  3. Asigne el valor 25.0 a celsius
  4. Convierta celsius a fahrenheit usando la fórmula: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. Imprima el resultado como
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

Asegúrate de mostrar precisamente un lugar decimal en tu salida. La ortografía de Celsius y Fahrenheit debe coincidir exactamente.

Para imprimir ambas variables en un solo printf, usa %.1f como marcador de posición para cada número. Reemplaza celsius y fahrenheit con tus nombres de variables reales:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

Aquí, el primer %.1f será reemplazado por el valor de celsius, y el segundo %.1f será reemplazado por el valor de fahrenheit. El \n al final mueve el cursor a una nueva línea.

Hoja de referencia

Float y double son tipos de datos para números decimales en C.

Declarar una variable float (nótese el sufijo 'f'):

float price = 19.99f;

Declarar una variable double:

double pi = 3.14159265359;

Diferencias clave:

  • Precisión: Float (~7 dígitos), Double (~15 dígitos)
  • Tamaño: Float (4 bytes), Double (8 bytes)
  • Rango: Float (1.2E-38 a 3.4E+38), Double (2.3E-308 a 1.7E+308)

Imprimir valores float:

printf("Temperature is %f degrees\n", temperature);

Imprimir con decimales específicos:

printf("Temperature is %.1f degrees\n", temperature);

Pruébalo tú mismo

#include <stdio.h>

int main() {
    // Escribe tu código aquí
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals