logo

Unosić się w C

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:

Unosić się w C

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:

Unosić się w C

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:

Unosić się w C

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:

Unosić się w C

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.