Konwertowanie typów. Funkcje Round i Trunc w Pascal

Podczas pracy w Pascalu ze zmiennymi różnych typów, często konieczne jest uporanie się z faktem, że podczas kompilacji programu występują błędy wskazujące na niepoprawną konwersję wartości. Na przykład nie można przypisać zmiennej takiej jak liczba całkowita do 5.9, ponieważ spowodowałoby to kompilację błędu. W tym przypadku musimy mówić o użyciu funkcji Round i Trunc w Pascalu, dzięki którym można konwertować typy argumentów, a następnie wykonywać z nimi określone zadania.

Ogólne informacje o transformacji typów

Typy przeliczające (przynoszące wartości) - jest procesem przekształcania wartości jednego typu w drugi. Rozróżnianie typów jawnych i niejawnych przynoszących. Pierwsza jest ustawiana bezpośrednio przez programistę za pomocą dowolnych konstrukcji językowych lub za pomocą funkcji, a druga jest niezależnie wykonywana przez interpreter lub kompilator kodu zgodnie z regułami opublikowanymi w standardzie jednego lub innego języka programowania.


Konwersja typów na Pascal

W języku programowania Pascala można używać transformacji typu jawnego i niejawnego. Gdy jawnie wprowadzasz typy do Pascala, wywoływane są wywołania specjalnych funkcji konwersji, których argumenty należą do tego samego typu, a wartości do zupełnie innego typu danych. Należą do nich funkcja Trunc w funkcji Pascal i funkcja Round, która zostanie omówiona bardziej szczegółowo poniżej. Niejawne przenoszenie typów w tym języku jest możliwe tylko w przypadkach, gdy wyrażenia składają się z integralnych i prawidłowychzmienne, pierwsze są automatycznie konwertowane na drugi typ. Poniżej znajduje się opis sposobu pisania na dane numeryczne.

Trunc

Wbudowana funkcja matematyczna. Trunc w "Pascal" odrzuca całą ułamkową część argumentacji, doprowadzając ją do integralnego umysłu. Na przykład wywołanie funkcji Trunc z argumentem (173) może skutkować wynikiem 1.


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

Runda

Wbudowana funkcja matematyczna. Funkcja Round zaokrągla argument zgodnie z regułami matematycznymi do najbliższej liczby całkowitej. Na przykład wywołanie Rundy (173) spowoduje, że 2 i runda z argumentu (111) dadzą 1. Składnia funkcji: Round (x: real): Longint. Warto zauważyć, że na skutek wykonywania funkcji Round i Trunc w Pascalu obowiązuje limit. Wykonanie kończy się niepowodzeniem, jeśli wynik ten przekracza wartość typu Longint. Oczywiście, składnia obu wbudowanych funkcji jest dość prosta i pozwala na użycie Round i Trunc w Pascalu, aby jawnie konwertować typy bez nadmiernych problemów i nie powoduje błędów kompilacji typu break.

Powiązane publikacje