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)){
   
...ищем в тексте...
}



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 09.09.2024