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

^имя.int[]

или

^имя.int(default)
^имя.double[]

или

^имя.double(default)
^имя.bool[]

или

^имя.bool(true|false)


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

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

Внимание: пустая строка и строка состоящая только из "white spaces" (символы пробела, табуляция, перевода строки) считается нулем или false.

Примеры
$str[Штука]
^str.int(
1024)

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


$double(1.5)
^double.int[]


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


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



In order to add comments you must register.
Copyright © 1997–2011 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 23.02.2011