Функции преобразования типов используются для преобразования значений одного скалярного типа в значения другого скалярного типа.
Chr(I) - возвращает символ стандартного кода обмена информацией с номером, равным значению I. Результат имеет литерный тип. Если значение параметра больше 255, возникает программное прерывание.
Пример.
write(Chr(105)); Результат = 'i'.
Ord(S) - возвращает порядковый номер значения S в множестве, определенном типом S. Результат целочисленного типа. Если параметр имеет тип integer, то это значение функции выдается как результат. Если параметр любого другого перечисляемого типа, то результат - порядковый номер, определяемый отображением значений данного типа на последовательность неотрицательных чисел, начиная с нуля. Например, если параметр - значение литерного типа, функция Ord возвращает его номер в стандартном коде обмена информацией в соответствии с загруженной таблицей. Диапазон значений функции Ord изменяется от 0 до 3 2767.
Пример.
write(Ord ('A')); Результат=65.
Round(X) - возвращает значение X, округленное до ближайшего целого числа. Результат имеет целочисленный тип.
Пример.
write(Round(5.6):2); Результат= 6.
Trunc(X) - возвращает ближайшее целое число, меньшее или равное X, если X >= 0, и большее или равное X, если X < 0. Результат относится к целочисленному типу.