double-int Alt ←

Методы int, double, bool

Преобразование объектов в числа или bool.

^имя.int[]
^имя.int(default)
^имя.double[]
^имя.double(default)
^имя.bool[]
^имя.bool(true|false)

Методы преобразуют значение переменной $имя в целое число, вещественное число либо логическое значение и возвращают это значение. При преобразовании вещественного числа к целому дробная часть отбрасывается.

Можно задать значение по умолчанию, которое будет получено, если преобразование невозможно, строка пуста или состоит только из white spaces (символов пробела, табуляции, перевода строки).

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

Метод bool умеет преобразовать в bool строки, содержащие числа (значение 0 будет преобразовано в false, не 0 — в true), а также строки, содержащие значения true и false (без учета регистра). При применении метода bool к числам, любое не нулевое значение будет преобразовано в true, нулевое — в false.

Использование пустой строки в математических выражениях не является ошибкой, ее значение считается нулем.

Преобразование строки, не являющейся целым числом, в целое число является ошибкой (пример: строка «1.5» не является целым числом).

Примеры

$str[Штука]
^str.int(1024)

Выведет число 1024, поскольку объект str нельзя преобразовать в целое число без исключения.

$double(1.5)
^double.int[]

Выведет число 1, поскольку дробная часть будет отброшена.

^if(^form:search_in_text.bool(false)){
	^rem{…ищем в тексте…}
}