Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
как строковую переменную в числовую сконвертировать
Действительно, вопрос не очень понятен: что нужно конвертировать тип переменной, или её содержимое. Если нужно изменить тип переменной, то её нужно переобъявить заново, перед этим предварительно, переобъявив её как "непопределенную". А, а если нужно конвертировать содержимое... Одна из прелестей NB (в отличие от, например, ММВ) заключается в том, что в случае необходимости, NB сама автоматически произведет преобразование типов данных (НЕ ТИПОВ ПЕРЕМЕННЫХ), и для этого не нужно применять специальные команды. Например, если в переменной [Chislo], предварительно объявленной как целочисленная (Integer), содержится число 26343, то для его помещения в строковую переменную [Stroka] достаточно просто написАть:
Code
SetVar "[Stroka]" "[Chislo]"
даже в том случае, если переменная [Stroka] объявлена предварительно была "стрОковой" (String). Если же используются "универсальные" (неопределенного типа) переменные, то и вообще их содержимое можно тусовать тута-сюда без забот! Суть объявления различных типов переменных в NeoBook состоит в том, чтобы ограничить содержимое определенным типом данных, т.к. в целом ряде случаев это бывает просто необходимо сделать во избежание ошибок.
В общем случае, можно совершенно свободно использовать переменные неопределенного типа, не прибегая к объявлению каких-то конкретных типов переменных. Но это таит в себе потенциальную возможность ошибок. Все зависит от конкретной ситуации, и поставленной задачи...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Все, вопрос отпадает. Нашел где собака порылась. [Fall] содержал 5 знаков 4 из которых "3969" ,пятый- пробел или еще что-то. по этому работало не корректно.
после этого [Fall] содержит "3969+1" а мне нада "3970
Это говорит о том, что где-то переменная [Fall] уже объявлена как "строковая". Иначе все работает исправно. Но даже и в этом случае вместо:
Code
SetVar "[Fall]" "[Fall]+1"
можно применить такую команду:
Code
Math "[Fall]+1" "" "[Fall]"
Добавлено (06 Март 2010, 18:33) ---------------------------------------------
Quote (SiBEERia)
пятый- пробел
В этом случае и превращяется "3669" в строковый тип, т.к. "пробел" - строковый символ. Если разобрались, то и ладушки. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Да! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться