Базовые типы данных
В языке поддерживаются следующие базовые типы данных:
- числовой;
- строковый;
- дата.
Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции.
Строковым типом может задаваться любая последовательность символов, в том числе и пустая.
Типом дата может представляться любая корректная дата.
Правила преобразования типов данных
В процессе работы модуля или вычисления выражений может возникнуть необходимость в преобразовании типов данных отдельных значений. Для базовых типов определены следующие правила преобразования:
Число -> Строка
Если число не имеет форматных установок, то его строковым представлением является полное представление числа в формате с фиксированной точкой.
Дата -> Строка
Дата преобразованная к строковому типу имеет вид ДД.ММ.ГГ, где ГГ – две цифры года, ММ – числовое обозначение месяца (01, …, 12), ДД – день месяца.
Строка -> Число
Строка преобразуется в число пока это возможно. Получившееся число считается результатом преобразования. (Например, строка "1.22 Glass" будет преобразована к числу 1.22). Если в начале строки не имеется ничего, что могло бы быть проинтерпретировано как число, то результат равен 0.
Дата -> Число
Результатом данного преобразования является численное представление даты.
Строка -> Дата
Если в начале строки содержится что-то, что может быть проинтерпретировано как строковое представление даты в виде ДД.ММ.ГГ, где ГГ – две цифры года, ММ – числовое обозначение месяца (01, …, 12), ДД – день месяца, то будет произведено соответствующее преобразование. В противном случае значение даты будет нулевым.
Число -> Дата
Делается попытка взять целую часть Числа и проинтерпретировать как численное представление даты. Если число отрицательно, то итогом является нулевая дата.