Praca w Pascalu ze zmiennymi różnych typów,dość często mamy do czynienia z faktem, że podczas kompilacji programu występują błędy wskazujące na nieprawidłową konwersję wartości. Na przykład nie można przypisać zmiennej typu liczba całkowita do 5,9, ponieważ spowoduje to błąd kompilacji. W tym przypadku musisz porozmawiać o użyciu funkcji Rundy i Trunc w Pascalu, za pomocą których możesz konwertować typy argumentów i kontynuować wykonywanie określonych zadań.

skracać w paśmie

Ogólne informacje o typach konwersji

Konwersja typów (zmniejszenie wartości) toproces konwertowania wartości jednego typu danych na inny. Dostępne są typy rzutowania jawnego i niejawnego. Pierwsza jest określana bezpośrednio przez programistę przy użyciu konstrukcji językowych lub przy użyciu funkcji, a druga jest wykonywana niezależnie przez interpreter lub kompilator kodu zgodnie z regułami zadeklarowanymi w standardzie jednego lub innego języka programowania.

Konwersja typów w języku Pascal

W języku programowania Pascal można używać zarówno konwersji jawnych, jak i niejawnych.

W przypadku jawnego castowania, Pascal używa wywołań do specjalnych funkcji konwersji, których argumenty należą do tego samego typu, a wartość do zupełnie innego typu danych. To są funkcja Trunc w funkcji Pascal i Round, która zostanie omówiona bardziej szczegółowo poniżej.

Niejawne rzucanie typów w tym języku jest możliwe tylko w przypadkach, w których składają się wyrażenia zmienne całkowite i rzeczywiste, pierwsze są automatycznie konwertowane na drugi typ.

Następnie porozmawiamy o tym, jak zaimplementować odlewanie typów dla danych numerycznych.

funkcja przycinania w paśmie

Trunc

Wbudowana funkcja matematyczna. Trunc w "Pascal" odrzuca całą ułamkową część argumentu, prowadząc ją do widoku typu całkowitego. Na przykład, wywołując funkcję Trunc z argumentem (1.73) na końcu możesz uzyskać wynik 1.

Składnia funkcja: Trunc (x: real): Longint.

Round

Wbudowana funkcja matematyczna. Funkcja Round zaokrągla argument zgodnie z zasadami matematyki do najbliższej liczby całkowitej. Na przykład wywołanie Rundy (1.73) zakończy się na 2, a runda z argumentu (1.11) da 1.

Składniafunkcja: Round (x: real): Longint.

Warto zauważyć, że istnieją ograniczenia w zakresie funkcji Rundy i Trunc w Pascal. Wykonanie nie powiedzie się, jeśli ten wynik wykracza poza wartości typu Longint.

Oczywiście, składnia obu wbudowanych funkcjijest dość prosty i pozwala na użycie Round i Trunc w Pascalu do bezpośredniej konwersji typów bez zbędnych problemów i nie powoduje błędów kompilacji związanych z naruszeniem typu.</ span </ p>