Float - Double
Parte da seção Fundamentals do Journey de C da Coddy — lição 7 de 63.
Float e double são tipos de dados usados para armazenar números decimais em C.
Declare uma variável do tipo float:
float price = 19.99f;Observe o sufixo 'f', que informa ao C que este é um valor float.
Declare uma variável do tipo double:
double pi = 3.14159265359;As principais diferenças entre float e double:
- Precisão: Double tem maior precisão do que float
- Float: ~7 dígitos decimais
- Double: ~15 dígitos decimais
- Tamanho:
- Float: 4 bytes
- Double: 8 bytes
- Intervalo:
- Float: 1.2E-38 a 3.4E+38
- Double: 2.3E-308 a 1.7E+308
Imprima um valor float:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);Imprimir com casas decimais específicas:
printf("Temperature is %.1f degrees\n", temperature);Isso mostrará: “Temperature is 98.6 degrees”
Desafio
FácilEscreva um programa que:
- Declare uma variável do tipo float chamada
celsius - Declare uma variável do tipo double chamada
fahrenheit - Atribua o valor 25.0 a
celsius - Converta celsius para fahrenheit usando a fórmula:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - Imprima o resultado como
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
Certifique-se de exibir precisamente uma casa decimal em sua saída. A grafia de Celsius e Fahrenheit deve ser idêntica.
Para imprimir ambas as variáveis em um único printf, use %.1f como um marcador de posição para cada número. Substitua celsius e fahrenheit pelos nomes reais de suas variáveis:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);Aqui, o primeiro %.1f será substituído pelo valor de celsius, e o segundo %.1f será substituído pelo valor de fahrenheit. O \n no final move o cursor para uma nova linha.
Folha de consulta
Float e double são tipos de dados para números decimais em C.
Declare uma variável float (note o sufixo 'f'):
float price = 19.99f;Declare uma variável double:
double pi = 3.14159265359;Principais diferenças:
- Precisão: Float (~7 dígitos), Double (~15 dígitos)
- Tamanho: Float (4 bytes), Double (8 bytes)
- Intervalo: 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 com casas decimais específicas:
printf("Temperature is %.1f degrees\n", temperature);Experimente você mesmo
#include <stdio.h>
int main() {
// Escreva seu código aqui
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação