Float to typ danych, który umożliwia użytkownikowi deklarowanie zmiennych i przypisywanie do nich wartości zmiennoprzecinkowych.
Składnia deklarowania zmiennej typu float
Typ danych służy do deklarowania liczb z miejscami dziesiętnymi. Jego składnia jest następująca:
float variable_name= value;
Możesz także użyć słowa kluczowego float raz, aby zadeklarować wiele zmiennych zmiennoprzecinkowych na raz.
float var1=value, var2=val, var3=val,….varn=valn;
Parametry lub argumenty
- var1: Podaje nazwę pierwszej zmiennej zadeklarowanej przez użytkownika.
- wartość1: Nie jest konieczne przypisywanie wartości zmiennej podczas jej deklarowania. Użycie tego parametru jest opcjonalne. Użytkownik może również skorzystać z danych wejściowych użytkownika, aby przypisać wartość do zmiennej.
- varn: Jest to nazwa n-tej zmiennej.
- valn: Jest to opcjonalne. Przypisuje wartość do n-tej zmiennej.
Na przykład:
float rateofinterest=10.00; float roi;
Zobaczmy teraz przykłady, aby dowiedzieć się, jak używać float w programie C.
Przykład 1: Zadeklaruj zmienną
W poniższym kodzie użyliśmy słowa kluczowego float do zadeklarowania zmiennej roi w programie.
#include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f ', roi); return 0; }
Wyjście:
Przykład 2: Zadeklaruj zmienną i przypisz jej wartość
W poniższym kodzie zadeklarowaliśmy zmienną i przypisaliśmy jej wartość w jednej instrukcji. Zmniejsza to liczbę niepotrzebnych linii kodu.
#include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Wyjście:
Przykład 3: Zadeklaruj wiele zmiennych zmiennoprzecinkowych w jednej linii
Użytkownik może także zadeklarować wiele zmiennych w jednym wierszu, używając typu danych tylko raz. Aby zadeklarować wiele zmiennych w jednej instrukcji, użytkownik musi oddzielić nazwy zmiennych przecinkami (,).
Zobaczmy przykład implementacji instrukcji w kodzie.
#include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Wyjście:
Przykład 4: Deklarowanie wielu zmiennych zmiennoprzecinkowych i przypisywanie wartości do zmiennej w tej samej instrukcji.
Możliwe jest jednoczesne deklarowanie różnych zmiennych, dopóki nie będą miały tego samego typu danych. Aby zadeklarować zmienne zmiennoprzecinkowe i przypisać wartości do zmiennej, użyj słowa kluczowego float, po którym następują pary klucz=wartość zawierające nazwę i wartość zmiennej, rozdzielone przecinkami (,).
#include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Wyjście:
Rozróżnij typ danych float i double w programowaniu C
W językach C i C++ istnieją dwa typy danych, które umożliwiają użytkownikom pobieranie i zwracanie w systemie wartości przecinka dziesiętnego. Te typy danych to float i double, a użytkownik może używać obu tych typów danych do reprezentowania takich liczb.
Teraz pojawia się pytanie, dlaczego używać dwóch różnych typów danych do reprezentowania tego samego typu danych i jaka jest różnica między tymi dwoma typami danych?
- Główna różnica między float i double opiera się na ich precyzji. Precyzja określa stopień dokładności wartości zmiennej. Precyzja dla czasu podwójnego jest 2 razy większa niż precyzja typu danych float. Mówiąc prościej, oznacza to, że inicjowana zmienna używa podwójnej, podwójnej precyzji, a nie zmienne inicjowane przy użyciu typu danych float.
- Liczba precyzji zmiennej inicjowanej przy użyciu metody double to 64-bitowa precyzja dla liczby z przecinkiem dziesiętnym. 62 bity są podzielone na kilka części, z których każda ma swoją rolę. Pierwszy bit służy do przechowywania znaku, a kolejnych 11 bitów służy do przechowywania wartości wykładnika. Pozostałe 52 bity służą do przechowywania aktualnej zmiennej wartości. Podwójna liczba może przechowywać 15 miejsc po przecinku.
- Natomiast precyzja zmiennej inicjowanej za pomocą float wynosi 32 bity dla liczby dziesiętnej. Kolejne 8 bitów służy do przechowywania wartości wykładnika. Pozostałe 23 bity służą do przechowywania aktualnej zmiennej wartości. Wartość zmiennoprzecinkowa może mieć dokładność 7 cyfr dziesiętnych.
- Dokładność podwójnego typu danych jest większa niż liczba zmiennoprzecinkowa; dlatego wymaga dwukrotnie większej ilości miejsca wymaganego do przechowywania zmiennej typu float. Dlatego zaleca się stosowanie tylko wtedy, gdy dokładność wartości ma większe znaczenie niż złożoność przestrzenna programu.