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:
- Precisión: Double tiene mayor precisión que float
- Float: ~7 dígitos decimales
- Double: ~15 dígitos decimales
- 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
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”
Desafío
FácilEscribe un programa que:
- Declare una variable float llamada
celsius - Declare una variable double llamada
fahrenheit - Asigne el valor 25.0 a
celsius - Convierta celsius a fahrenheit usando la fórmula:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - 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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso