Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Нет это не буква виновата, НБ видит это, как 8,9.... нех формат или что то типа того
Да, действительно. Похоже, это - баг программы. Надо Вадима (он у нас "главный по связям") напрягать на депешу в NeoSoft.
Добавлено (03 Октябрь 2011, 22:00) ---------------------------------------------
Quote (Kaktuz)
А как же цифры 1-9 их не надо было добавлять в финальные строки.
А как же тогда вот это:
Quote (Kaktuz)
в промежутке 1-9 (включая 1-9).
Выделено мной. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Kaktuz, два вопроса в одной теме! пример был для последнего, а что там в начале - дело десятое. Да даже с учетом обстоятельств регулярку можно намутить по разному, есть же возможность менять...
По каким причинам NB выполняет команду не так как указанно? Команда: SetVar "[A]" "89504E47" В итоге при работе: 8,9504E51
И ещё:
Quote (Kaktuz)
Всему виной 89504E47 определяется как математическое уравнение
Начинаем:
Dear Sirs, ......
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ты по русски задаешь вопрос, или на инглишь через гугль?
Формулирую простыми предложениями и перевожу через гугл.
Ответ пришел такой (выход оказался прост, достаточно поставить восклицательный знак, чтобы запись не интерпретировалась как число):
NeoBook is probably interpreting "89504E47" as a number because it looks like scientific notation. You can tell NeoBook not to do that by adding an exclamation point to the beginning of the value. For example:
выход оказался прост, достаточно поставить восклицательный знак, чтобы запись не интерпретировалась как число
Ну, собственно, мы это и сами "раскусили":
Quote (Сергей)
Делай с вскл. знаком SetVar "[A]" "!89504E47"
И все же... И все же... Интерпретирует как экспоненту... По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания". Во всяком случае, мне это таковым представляется. Будем иметь ввиду эту "тонкость", что б её!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".
Мне кажется логика не нарушается, ведь и в других случаях присвоение переменной какого-либо выражения означает присвоение ей результата данного выражения.
Вадим, ты не забывай, что в этом выражении 89504E47 нет математических знаков и по логике не должно выполняться никаких математ. вычислений или запрета на их вычисление (!) Так что:
Quote (Peter)
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".
Да нет, не все тут так уж "продуманно"! Из справки NB:
Quote
A mathematical formula. The formula can include the following operators and functions: +, -, *, /, ^, Abs, Sin, Cos, Atan, Sqr, Sqrt, Round, Trunc. Parentheses and variables may also be used in formulas.
И нигде в справке нет указания на зарезервированный символ "Е". Во всяком случае, мне найти его не удалось. Если с такими вещами как "+", "-", и т.д. все понятно, то "Е" может совершенно случайно оказаться в переменной, и что? Вместо текста поехало вычисление? И чего ж тут продуманного-то?
Quote (Gorezcaid)
Как нет? а Е ?Вот одно и тоже
Не следует путать божий дар с яичницей, и строковые типы и целочисленными, и т.п. В NB все переменные (необъявленные заранее по типам данных) являются вариантными, т.е. могут содержать любой тип информации. И потому в одних случаях это может оказаться очень удобным, а в других - неприемлемым. Потому и следует именно ОБЪЯВЛЯТЬ заранее перемнные (по типам), а не просто тупо использовать SetVar. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Как нет? а Е ?Вот одно и тоже SetVar "[result]" "5E3" SetVar "[result2]" "5*10^3" Где E ===>>> 10^X
Gorezcaid, и как ты думаешь, многие ли об этом знают? Поэтому и возникают подобные вопросы:
Quote
Скажите. По каким причинам NB выполняет команду не так как указанно? Команда: SetVar "[A]" "89504E47" В итоге при работе: 8,9504E51
Ну в принципе Peter уже всё объяснил В справке нигде не указано, что если в выражении встречается символ "Е", то вам необходимо определиться и объявить тип переменной (в зависимости от того какой результад вам нужен - математ. вычисление или строковые манипуляции).
DefineVar "[rezultad]" "Decimal" "2" "Local" "89504E47" матем. вычисление, в переменной [rezultad] будет десятичная дробь.
DefineVar "[rezultad_1]" "Integer" "" "Local" "89504E47" матем. вычисление, но будет ошибка, в переменной [rezultad_1] будет не целое число.
DefineVar "[rezultad_3]" "Undefined" "" "Local" "89504E47" тоже самое, что и SetVar "[rezultad_3]" "89504E47" в переменной [rezultad_3] будет не то не сё 8,9504E47.
DefineVar "[rezultad_2]" "String" "" "Local" "89504E47" в переменной [rezultad_2] будет то, что нам нужно 89504E47
Сообщение отредактировано Гарик - Ср, 05 Октября 2011, 14:20