Приведение типов данных

Приведением типов данных называется процесс преобразования одного типа в другой. PolyAnalyst может автоматически изменить тип значения при оценке SRL-выражения.

Например, PolyAnalyst может изменить тип значения с числа на строку или с типа "дата/время" на число.

Например, рассмотрим операцию сложения 5.5 и 1, которое дает 6.5. Преобразование данных происходит в направлении от простого к сложному:

1) В выражении 5.5 + 1 целое число 1 сначала преобразуется в числовое значение 1.0 (получаем выражение 5.5 + 1.0).
2) Теперь мы складываем два значения одного типа и получаем 6.5.

Целочисленное значение 1 подверглось приведению (конверсии) типов. Приведение типов также происходит при работе с данными других типов, в частности тот же принцип применяется во избежание потери данных.

Если мы попытались бы преобразовать числовое значение 5.5 в целочисленное значение 5, мы потеряли бы десятичный компонент 0.5 и следовательно, мы бы получили потерю данных.

Булевы значения можно складывать благодаря преобразованию данных, поскольку при этом они преобразуются в целые числа. ИСТИНА и ДА представляют целое число 1, ЛОЖЬ и НЕТ – 0. Благодаря преобразованию данных можно создавать выражения типа ИСТИНА + 1, ЛОЖЬ - 4 или НЕТ/ЛОЖЬ * ИСТИНА.

Оператор сложения + может использоваться для конкатенации строк, что предполагает соединение символов одной строки с символами другой. Оператор + также используется между числом и строкой. В таком случае число сначала преобразуется в строку, затем выполняется конкатенация. Этот процесс возможен благодаря приведению данных.