Jak wydrukować wartość zmiennoprzecinkową w C

Jak wydrukować wartość zmiennoprzecinkową w C

Drukowanie wartości zmiennoprzecinkowej w C jest ważne, jeśli chodzi o debugowanie programu, ponieważ możesz łatwo sprawdzić poprawność obliczeń. Pomaga zidentyfikować dokładne wartości funkcji lub zmiennych używanych w twoim kodzie. Istnieje kilka różnych podejść, które możesz podjąć, jeśli chodzi o drukowanie wartości pływakowej w zależności od złożoności kodu i używanej wersji językowej. W tym artykule wyjaśniono dwie różne metody drukowania wartości zmiennoprzecinkowej w C.

Wydrukuj wartość zmiennoprzecinkową w języku C

Istnieją dwa sposoby wydrukowania wartości zmiennoprzecinkowej w języku C.

    • Za pomocą funkcji printf ()
    • Za pomocą funkcji fprintf ()

Metoda 1: Za pomocą funkcji printf ()

Pierwszy sposób drukowania platforma wartością w C oznacza użycie printf () funkcjonować. Jest to wbudowana funkcja, która jest dostępna w większości wersji języka C i pozwala łatwo wydrukować wartość platforma. printf () Funkcja musi mieć specyfikator formatu, który wskazuje rodzaj przekazywanych danych (w tym przypadku a platforma). To zwykle %F i należy umieścić między znakami cytatowymi. Po specyfikacji formatu powinna istnieć nazwa platforma wartość, wskazana przez jego adres pamięci. Kod do wydrukowania platforma za pomocą printf () wygląda tak:

#włączać
int main ()

Float x = 3.42;
printf („float %f”, x);
powrót 0;

W powyższym przypadku x to nazwa platforma wydrukowanie. Domyślnie drukuje wartości pływakowe do 6 miejsc po przecinku.

Wyjście


Dodatkowo możesz wybrać, ile miejsc dziesiętnych należy wyświetlić na wyjściu. Można to zrobić, dodając okres, po którym następuje liczba miejsc dziesiętnych przed F %F. Na przykład, „%.3f ” wydrukowałby platforma do trzech miejsc po przecinku.

Zobaczmy to w poniższym kodzie.

#włączać
int main ()

Float x = 3.42;
printf ("float %.3f ", x);
powrót 0;

W tym kodzie, '%.3f ' Określa, aby wydrukować wartość Float X do trzech miejsc po przecinku.

Wyjście

Metoda 2: Za pomocą funkcji FPRINTF ()

Drugi sposób drukowania platforma wartością w C oznacza użycie fprintf () funkcjonować. Ta funkcja może być przydatna do drukowania bardziej złożonych struktur, takich jak tablica pływa. fprintf () Metoda działa podobnie jak printf () ale wymaga dodatkowego parametru, odniesienia do pliku. Wskazuje to, do którego pliku należy wydrukować. Kod do wydrukowania tablicy pływa wyglądałby tak:

#włączać
int main ()

Plik * plik;
file = fopen ("floatfile.txt "," w ");
if (plik == null)

printf („Ten plik nie istnieje!");
powrót 0;

float num;
printf („Wprowadź wartość num:”);
Scanf („%f” i num);
fprintf (plik, „num: %.2f \ n ”, num);
fclose (plik);
powrót 0;

W powyższym przypadku, 'plik' to wskaźnik pliku i „num” to nazwa zmiennej zawierającej pływa. Tak jak poprzednio, możesz dodać liczbę miejsc dziesiętnych platforma należy wydrukować po %F a wartość pływaków można zobaczyć w pliku.

Wyjście


Plik


Wartość Float jest drukowana w pliku dla dwóch miejsc po przecinku, jak określono w kodzie.

Wniosek

Możliwe jest wydrukowanie platforma wartość w C za pomocą albo printf () Lub fprintf () Funkcje. Obie funkcje wymagają specyfikatora formatu (%f) i nazwy platforma (lub tablica pływaków), które chcesz wydrukować. Możliwe jest również określenie liczby miejsc dziesiętnych platforma należy wydrukować, dodając okres, po którym następuje liczba miejsc dziesiętnych po %F. Zrozumienie tych metod pomoże ci z łatwością drukować złożone struktury.