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

^строка.int[]  
^строка.int(значение по умолчанию)  
^строка.double[]  
^строка.double(значение по умолчанию)
^строка.bool[]
^
строка.bool(значение по умолчанию)

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

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

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

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

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


Примеры использования
$str[123]
^str.int[]


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


$str[много]
^str.double(
-1)

Выведет число
-1, поскольку преобразование невозможно.


$str[1]
^if(^str.bool[]){
истина}

$str[
True]
^if(^str.bool[]){
истина}

Выведут строки "истина".



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