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

^имя.int[]

или

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

или

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

или

^имя.bool(true|false)


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

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

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

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

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

Примеры
$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–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 24.09.2011