x := integer (y)

Малоизвестно, но стандартные имена целочисленных типов в Паскале и Дельфи можно использовать как функции, и они будут преобразовывать значение аргумента в этот самый тип (сохраняя численное значение). Это можно использовать, например, так: var x,y: integer; z: longint; ... z:=longint(x)*y; Если написать просто z:=x*y, то значение произведения будет сначала обрезано по модулю 65 536 (внутри типа integer), а потом помещено в переменную типа longint, но будет уже поздно: старшие разряды потеряются. Если вы хотите представить константу, не имеющую дробной части (например, 100), как вещественное число, можно сделать так: 100.0. Чтобы превратить целочисленную переменную в вещественную внутри выражения без операторов присваивания, прибавьте к ней 0.0. К примеру, это используется для защиты от переполнения в таком вычислении по теореме Пифагора: sqrt(sqr(0.0+x)+sqr(0.0+y)), где x и y - целые.
Численное значение может не быть сохранено, если идет преобразование от знакового типа к беззнаковому отрицательно числа и в других подобных случаях (shortint(255)=-1 и т. п.) Кроме целых, можно так же работать с символами и логическими.