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[]){
истина}

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



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