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:
- Precyzja: typ double jest dokładniejszy niż typ float
- Float: ~7 cyfr po przecinku
- Double: ~15 cyfr po przecinku
- Rozmiar:
- Float: 4 bajty
- Double: 8 bajtów
- 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”
Wyzwanie
ŁatwyNapisz program, który:
- Deklaruje zmienną typu float o nazwie
celsius - Deklaruje zmienną typu double o nazwie
fahrenheit - Przypisuje wartość 25.0 do
celsius - Konwertuje stopnie Celsjusza na stopnie Fahrenheita za pomocą wzoru:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - 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;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online