W przypadku tych operacji zaokrąglonych język C zapewnia zestaw funkcji zawartych w „Matematyka” biblioteka. Aby jeździć zmienną do najbliższej liczby całkowitej, istnieje stropować() funkcjonować. Aby zaokrąglić do najbliższej liczby całkowitej, istnieje funkcja podłogowa ().
W tym Wskazówka Linux Artykuł, dowiesz się wszystkiego o korzystaniu z funkcji do zaokrąglenia wartości ułamkowych do najbliższej liczby całkowitej. Aby pomóc Ci lepiej zrozumieć i opanować tę funkcję, stworzyliśmy praktyczne przykłady z fragmentami kodu i obrazów, które pokazują jego użycie z różnymi typami zmiennych wejściowych. Podajemy również teoretyczny opis tej funkcji, jej składni, argumentów wejściowych i wyjściowych oraz danych przyjętych w niej.
Składnia funkcji Ceil () w języku C
podwójny suil (podwójny x)Opis funkcji suil () w języku c
Ta funkcja okrąża następną większą wartość liczbową zmiennej numerycznej WHCIH jest określona w jej argumentach wejściowych. stropować() Funkcja jest jednym z zestawów funkcji dostarczanych przez „Matematyka” biblioteka i jest zdefiniowana w „matematyce.H ”nagłówek. Aby użyć tej funkcji, musimy ją uwzględnić w naszym ".C" Plik w następujący sposób:
#włączaćKiedyś „matematyka.Nagłówek hy ”jest wliczony, możemy użyć suil () do zaokrąglania w górę lub podłodze (), aby zaokrąglić w dół, a także wszystkie funkcje w bibliotekach matematycznych. Aby uzyskać zaokrąglanie „x”, musisz wywołać tę funkcję, określając nazwę zmiennej w argumencie wejściowym. stropować() Zwraca wynik „a”.
Przykład: Jak zaokrąglić frakcyjną liczbę całkowitą z funkcją Ceil () w Linux GCC
W tym przykładzie zobaczymy, jak zaokrąglić wartość ułamkową do następnej większej liczby całkowitej za pomocą funkcji CEIL w GCC.
Poniższy fragment kodu pokazuje, jak korzystać z stropować() funkcja uzyskania zaokrąglenia podwójnego „x”, która ma przypisaną wartość 3.1416. Następnie funkcja printf () służy do wyświetlania wyniku jako „a” na konsoli poleceń.
#włączaćNa poniższym obrazie widzimy wynik w konsoli poleceń. W tym przypadku jest to zaokrąglanie 3.1416 to 4.00000:
Powszechne problemy z funkcjami zaokrąglania Ceil () i Floor () i sposobem ich rozwiązania
Kiedy używamy funkcji i kompilujemy nasz kod, często zdarza się, że kompilacja podaje następujący błąd:
"główny.C: (.Tekst+0x30): Nieokreślone odniesienie do „Ceil” ”To powoduje, że szukamy błędów składniowych lub niezdefiniowanych zmiennych w naszym „.c ”lub„.Kod H ”, ponieważ wszystko wskazuje, że nasz problem leży tam. Ale to prowadzi do utraty cennego czasu, ponieważ nasz problem polega na łączeniu bibliotek i kompatybilności danych tych funkcji.
Dla programistów, którzy lubią znać przyczynę problemu, a nie tylko go rozwiązać, wyjaśnimy ten błąd krok po kroku, aby programowanie działało płynniej i uniknąć załadowania niepotrzebnych bibliotek dla naszego kodu.
Aby to wyjaśnić, kompilujemy kod z poprzedniego przykładu w następujący sposób. Na poniższym rysunku widzimy kompilację naszego kodu i błąd, o którym mowa w tej sekcji:
Dzieje się tak, ponieważ od C99 GCC dzieli swoje biblioteki na dwie części - Libc I Libm. Chociaż biblioteka, do której odnosimy się w naszym kodzie, znajduje się w obu typach danych, które funkcje te akceptują w każdej z ich wersji, są różne, a to źródło problemu. Jeśli stropować() Funkcja jest wywoływana z INT jako wejściem, błąd znika, chociaż zaokrąglanie w dół następuje.
Problemy te są ustalane w czasie kompilacji, wywołując Libm Biblioteka w wierszu poleceń, którego używamy do kompilacji. Poniżej znajduje się ścieżka:
Dokumenty GCC/Main.c -lm -o cWniosek
W tym Wskazówka Linux Artykuł, pokazaliśmy, jak korzystać z stropować() funkcjonować, aby zaokrąglić wartości ułamkowe do najbliższej liczby całkowitej. Wyjaśniliśmy krok po kroku, jak załadować bibliotekę „matematyki”, aby użyć tej funkcji. Pokazaliśmy również jeden z najczęstszych błędów podczas korzystania z tej funkcji i jak ją naprawić, aby uzyskać płynne zadanie programowania. Mamy nadzieję, że ten artykuł językowy C za pomocny. Zobacz inne Wskazówka Linux Artykuły dotyczące więcej wskazówek i informacji.