Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Конвертирование переменной NB
Конвертирование переменной NB
SiBEERiaДата: Сб, 06 Марта 2010, 16:24 | Сообщение # 1
Любопытный
Народ, подскажите как строковую переменную в числовую сконвертировать. Совсем голову сломал.
 
СообщениеНарод, подскажите как строковую переменную в числовую сконвертировать. Совсем голову сломал.

Автор - SiBEERia
Дата добавления - 06 Марта 2010 в 16:24
СергейДата: Сб, 06 Марта 2010, 17:00 | Сообщение # 2
Необукер
Несовсем понятно, что вы хотите...

и конвертировать поидее ненадо, просто переписываете переменную и все
Code
.строковая
DefineVar "[number]" "String" "" "Local" "два"
.число
DefineVar "[number]" "Decimal" "" "Local" "2"
 
СообщениеНесовсем понятно, что вы хотите...

и конвертировать поидее ненадо, просто переписываете переменную и все
Code
.строковая
DefineVar "[number]" "String" "" "Local" "два"
.число
DefineVar "[number]" "Decimal" "" "Local" "2"

Автор - Сергей
Дата добавления - 06 Марта 2010 в 17:00
PeterДата: Сб, 06 Марта 2010, 17:33 | Сообщение # 3
Админ NeoBook
Quote (SiBEERia)
как строковую переменную в числовую сконвертировать

Действительно, вопрос не очень понятен: что нужно конвертировать тип переменной, или её содержимое.
Если нужно изменить тип переменной, то её нужно переобъявить заново, перед этим предварительно, переобъявив её как "непопределенную".
А, а если нужно конвертировать содержимое...
Одна из прелестей NB (в отличие от, например, ММВ) заключается в том, что в случае необходимости, NB сама автоматически произведет преобразование типов данных (НЕ ТИПОВ ПЕРЕМЕННЫХ), и для этого не нужно применять специальные команды.
Например, если в переменной [Chislo], предварительно объявленной как целочисленная (Integer), содержится число 26343, то для его помещения в строковую переменную [Stroka] достаточно просто
написАть:
Code
SetVar "[Stroka]" "[Chislo]"

даже в том случае, если переменная [Stroka] объявлена предварительно была "стрОковой" (String).
Если же используются "универсальные" (неопределенного типа) переменные, то и вообще их содержимое можно тусовать тута-сюда без забот!
Суть объявления различных типов переменных в NeoBook состоит в том, чтобы ограничить содержимое определенным типом данных, т.к. в целом ряде случаев это бывает просто необходимо сделать во избежание ошибок.

В общем случае, можно совершенно свободно использовать переменные неопределенного типа, не прибегая к объявлению каких-то конкретных типов переменных. Но это таит в себе потенциальную возможность ошибок.
Все зависит от конкретной ситуации, и поставленной задачи...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (SiBEERia)
как строковую переменную в числовую сконвертировать

Действительно, вопрос не очень понятен: что нужно конвертировать тип переменной, или её содержимое.
Если нужно изменить тип переменной, то её нужно переобъявить заново, перед этим предварительно, переобъявив её как "непопределенную".
А, а если нужно конвертировать содержимое...
Одна из прелестей NB (в отличие от, например, ММВ) заключается в том, что в случае необходимости, NB сама автоматически произведет преобразование типов данных (НЕ ТИПОВ ПЕРЕМЕННЫХ), и для этого не нужно применять специальные команды.
Например, если в переменной [Chislo], предварительно объявленной как целочисленная (Integer), содержится число 26343, то для его помещения в строковую переменную [Stroka] достаточно просто
написАть:
Code
SetVar "[Stroka]" "[Chislo]"

даже в том случае, если переменная [Stroka] объявлена предварительно была "стрОковой" (String).
Если же используются "универсальные" (неопределенного типа) переменные, то и вообще их содержимое можно тусовать тута-сюда без забот!
Суть объявления различных типов переменных в NeoBook состоит в том, чтобы ограничить содержимое определенным типом данных, т.к. в целом ряде случаев это бывает просто необходимо сделать во избежание ошибок.

В общем случае, можно совершенно свободно использовать переменные неопределенного типа, не прибегая к объявлению каких-то конкретных типов переменных. Но это таит в себе потенциальную возможность ошибок.
Все зависит от конкретной ситуации, и поставленной задачи...


Автор - Peter
Дата добавления - 06 Марта 2010 в 17:33
SiBEERiaДата: Сб, 06 Марта 2010, 18:04 | Сообщение # 4
Любопытный
вот кусок кода:
SubStr "[vtmp]" "[vnum]+13" "5" "[Fall]"
Сейчас в [Fall] находится строка "3969"
SetVar "[Fall]" "[Fall]+1"

после этого [Fall] содержит "3969+1" а мне нада "3970"
Может где напутал, не судите строго. Я только начинаю познавать NB

 
Сообщениевот кусок кода:
SubStr "[vtmp]" "[vnum]+13" "5" "[Fall]"
Сейчас в [Fall] находится строка "3969"
SetVar "[Fall]" "[Fall]+1"

после этого [Fall] содержит "3969+1" а мне нада "3970"
Может где напутал, не судите строго. Я только начинаю познавать NB


Автор - SiBEERia
Дата добавления - 06 Марта 2010 в 18:04
GorezcaidДата: Сб, 06 Марта 2010, 18:27 | Сообщение # 5
Ветеран форума
Quote (SiBEERia)
SetVar "[Fall]" "[Fall]+1"
после этого [Fall] содержит "3969+1" а мне нада "3970"

Тоесть тебе надо сложить числа?Тогда
Math "[Fall]+1" "0" "[Fall]"
("0" -целое число)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение
Quote (SiBEERia)
SetVar "[Fall]" "[Fall]+1"
после этого [Fall] содержит "3969+1" а мне нада "3970"

Тоесть тебе надо сложить числа?Тогда
Math "[Fall]+1" "0" "[Fall]"
("0" -целое число)

Автор - Gorezcaid
Дата добавления - 06 Марта 2010 в 18:27
SiBEERiaДата: Сб, 06 Марта 2010, 18:27 | Сообщение # 6
Любопытный
Все, вопрос отпадает. Нашел где собака порылась.
[Fall] содержал 5 знаков 4 из которых "3969" ,пятый- пробел или еще что-то.
по этому работало не корректно.
 
СообщениеВсе, вопрос отпадает. Нашел где собака порылась.
[Fall] содержал 5 знаков 4 из которых "3969" ,пятый- пробел или еще что-то.
по этому работало не корректно.

Автор - SiBEERia
Дата добавления - 06 Марта 2010 в 18:27
PeterДата: Сб, 06 Марта 2010, 18:33 | Сообщение # 7
Админ NeoBook
Quote (SiBEERia)
после этого [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, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (SiBEERia)
после этого [Fall] содержит "3969+1" а мне нада "3970

Это говорит о том, что где-то переменная [Fall] уже объявлена как "строковая".
Иначе все работает исправно.
Но даже и в этом случае вместо:
Code
SetVar "[Fall]" "[Fall]+1"

можно применить такую команду:
Code
Math "[Fall]+1" "" "[Fall]"

Добавлено (06 Март 2010, 18:33)
---------------------------------------------

Quote (SiBEERia)
пятый- пробел

В этом случае и превращяется "3669" в строковый тип, т.к. "пробел" - строковый символ.
Если разобрались, то и ладушки.

Автор - Peter
Дата добавления - 06 Марта 2010 в 18:33
SiBEERiaДата: Сб, 06 Марта 2010, 18:43 | Сообщение # 8
Любопытный
может за одно подскажет кто, как сделать что бы значек в трее моргал при определенных условиях.
Или нужно отдельную тему создавать?
 
Сообщениеможет за одно подскажет кто, как сделать что бы значек в трее моргал при определенных условиях.
Или нужно отдельную тему создавать?

Автор - SiBEERia
Дата добавления - 06 Марта 2010 в 18:43
PeterДата: Сб, 06 Марта 2010, 18:47 | Сообщение # 9
Админ NeoBook
Quote (SiBEERia)
Или нужно отдельную тему создавать?

Да!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (SiBEERia)
Или нужно отдельную тему создавать?

Да!

Автор - Peter
Дата добавления - 06 Марта 2010 в 18:47
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Конвертирование переменной NB
  • Страница 1 из 1
  • 1
Поиск: