Menu
Coddy logo textTech

Liczby zmiennoprzecinkowe — float i double

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 7 z 63.

Float i double to typy danych używane do przechowywania liczb dziesiętnych w C.

Zadeklaruj zmienną typu float:

float price = 19.99f;

Zwróć uwagę na przyrostek 'f', który informuje język C, że jest to wartość typu float.

Zadeklaruj zmienną typu double:

double pi = 3.14159265359;

Główne różnice między typami float i double:

  1. Precyzja: typ double jest dokładniejszy niż typ float
    • Float: ~7 cyfr po przecinku
    • Double: ~15 cyfr po przecinku
  1. Rozmiar:
    • Float: 4 bajty
    • Double: 8 bajtów
  1. Zakres:
    • Float: 1.2E-38 to 3.4E+38
    • Double: 2.3E-308 to 1.7E+308

Wypisz wartość typu float:

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

Wyświetlanie z określoną liczbą miejsc po przecinku:

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

To wyświetli: „Temperature is 98.6 degrees”

challenge icon

Wyzwanie

Łatwy

Napisz program, który:

  1. Deklaruje zmienną typu float o nazwie celsius
  2. Deklaruje zmienną typu double o nazwie fahrenheit
  3. Przypisuje wartość 25.0 do celsius
  4. Konwertuje stopnie Celsjusza na stopnie Fahrenheita za pomocą wzoru: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. Wyświetla wynik w postaci
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

Upewnij się, że wynik jest wyświetlany z dokładnie jednym miejscem po przecinku. Pisownia słów Celsius i Fahrenheit musi dokładnie odpowiadać podanej.

Aby wyświetlić obie zmienne w jednym wywołaniu printf, użyj %.1f jako symbolu zastępczego dla każdej liczby. Zastąp celsius i fahrenheit rzeczywistymi nazwami zmiennych:

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

Tutaj pierwszy symbol %.1f zostanie zastąpiony wartością celsius, a drugi symbol %.1f — wartością fahrenheit. Zapis \n na końcu przenosi kursor do nowego wiersza.

Spróbuj swoich sił

#include <stdio.h>

int main() {
    // Napisz tutaj swój kod
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online