Menu
Coddy logo textTech

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:

  1. Precisão: Double tem maior precisão do que float
    • Float: ~7 dígitos decimais
    • Double: ~15 dígitos decimais
  1. Tamanho:
    • Float: 4 bytes
    • Double: 8 bytes
  1. 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”

challenge icon

Desafio

Fácil

Escreva um programa que:

  1. Declare uma variável do tipo float chamada celsius
  2. Declare uma variável do tipo double chamada fahrenheit
  3. Atribua o valor 25.0 a celsius
  4. Converta celsius para fahrenheit usando a fórmula: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. 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;
}
quiz iconTeste seus conhecimentos

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