Jeśli chcielibyśmy wyświetlić liczby w komponencie Label musimy posłużyć się odpowiednią konwertacją czyli „przejściem” ze zmiennej liczbowej na tekst, ponieważ Label przechowuje tekst a nie liczby.
IntToStr - zamienia liczbę całkowitą na tekst np.: IntToStr(8712);
StrToInt - zamienia tekst na liczbę całkowitą np.:StrToInt(`8712');
FloatToStr - zamienia liczbę zmiennoprzecinkową na tekst np.:FloatToStr(776.655);
StrToFloat - zamienia tekst na liczbę zmiennoprzecinkową np.:StrToFloat(`776.655');
ColorToString - zamienia kolor na tekst, np: ColorToString(clgreen);
StringToColor - zamienia tekst na kolor, np: StringToColor('clgreen');
DateToStr - zamienia datę na tekst, np: DateToStr(Date);
StrToDate - zamienia tekst na datę, np: StrToDate('19-02-03');
TimeToStr - zamienia czas na tekst, np: TimeToStr(Time);
StrToTime - zamienia tekst na czas, np: StrToTime('16:45');
DegToRad - zamienia stopnie na radiany.
RadToDeg - zamienia radiany na stopnie.
Ceil - zaokršgla liczbę w górę.
Floor - zaokršgla liczbę w dół.
IntPower - podnosi liczbę do potęgi całkowitej.
Power - podnosi liczbę do potęgi.
Istnieje też inna metoda konwersji. Służy do tego funkcja Format. Funkcja ta potrzebuje podstawowego tekstu, zmiennych i tablicy zmiennych. Przejdźmy do przykładu, w którym wyświetlimy tekst z dwiema liczbami:
Format('Liczba %d i liczba %d', [10, 34]);
Znacznik %d jest zamieniany na tekst, a jego wartoć zapisana jest w tabeli. Poniżej znajduje się tabelka z opisem często używanych znaczników:
%d - liczba całkowita zamieniana jest na tekst
%x - liczba typu integer zamieniana jest na tekst zapisujšcy liczbę w postaci szesnastkowej
%e - liczba zmiennoprzecinkowa konwertowana jest na liczbę w postaci wykładniczej
%f - liczba zmiennoprzecinkowa przekształcana jest na tekst
Oczywicie nic nie stoi na przeszkodzie by sformatować liczbę na kilka sposobów:
Format('Liczba %d w postaci szesnastkowej wyglšda tak %x', [154, 154]);
bogusz