Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Математические вычислния
maxicorpДата: Пн, 29 Декабря 2014, 18:29 | Сообщение # 1
Прохожий
Пишу проект в котором присутствует множество вычислений. Пользуюсь командами Math и Setvar. До сегодняшнего дня neobook прекрасно обрабатывал запятые в вычислениях. Сегодня же он наотрез отказывается с ними работать, и воспринимает дробную часть исключительно отделенную точкой. Повторюсь, что эта проблема возникла уже в наполовину готовом проекте, и переписывать основную часть кода под точки является затруднительным и нежелательным. Что удивительно, проблема имеет место быть и в давно скомпилированных экзешниках, которые до сегодняшнего дня прекрасно работали.

Товарищи, в чем может быть проблема и как её устранить?
 
СообщениеПишу проект в котором присутствует множество вычислений. Пользуюсь командами Math и Setvar. До сегодняшнего дня neobook прекрасно обрабатывал запятые в вычислениях. Сегодня же он наотрез отказывается с ними работать, и воспринимает дробную часть исключительно отделенную точкой. Повторюсь, что эта проблема возникла уже в наполовину готовом проекте, и переписывать основную часть кода под точки является затруднительным и нежелательным. Что удивительно, проблема имеет место быть и в давно скомпилированных экзешниках, которые до сегодняшнего дня прекрасно работали.

Товарищи, в чем может быть проблема и как её устранить?

Автор - maxicorp
Дата добавления - 29 Декабря 2014 в 18:29
PeterДата: Вт, 30 Декабря 2014, 00:10 | Сообщение # 2
Админ NeoBook
Скорее всего проблема заключается в системе, а не в проекте NB.
Для отделения дробной части NB использует глобальную переменную [DecimalSimbol], которая, в свою очередь, использует символ разделения, принятый по-умолчанию в системе.
Проверьте содержимое переменной [DecimalSimbol].
Разделительный символ в пределах проекта NB можно временно менять через эту переменную.
Более подробно см. справку -> раздел глобальных переменных.

P.S.Насколько мне известно, в Windows (русской по крайней мере) разделительным символом для дробной части всегда была именно точка, а не запятая.


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеСкорее всего проблема заключается в системе, а не в проекте NB.
Для отделения дробной части NB использует глобальную переменную [DecimalSimbol], которая, в свою очередь, использует символ разделения, принятый по-умолчанию в системе.
Проверьте содержимое переменной [DecimalSimbol].
Разделительный символ в пределах проекта NB можно временно менять через эту переменную.
Более подробно см. справку -> раздел глобальных переменных.

P.S.Насколько мне известно, в Windows (русской по крайней мере) разделительным символом для дробной части всегда была именно точка, а не запятая.

Автор - Peter
Дата добавления - 30 Декабря 2014 в 00:10
DEMBELДата: Вт, 30 Декабря 2014, 17:09 | Сообщение # 3
Наш дизайнер
Цитата Peter ()
[DecimalSimbol]

[DecimalSymbol]

если назначаете числа в переменную непосредственно, то можно просто заменить разделитель на саму переменную
setvar "[Decimal]" "5[DecimalSymbol]56"
alertbox "" "[Decimal]"

ну или как сказали выше жестко прописать setvar "[DecimalSymbol]" "," и учитывать это при расчетах и вводе данных. В разных языковых локализациях ОС может быть принят другой разделитель, в русской - запятая.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вт, 30 Декабря 2014, 17:12
 
Сообщение
Цитата Peter ()
[DecimalSimbol]

[DecimalSymbol]

если назначаете числа в переменную непосредственно, то можно просто заменить разделитель на саму переменную
setvar "[Decimal]" "5[DecimalSymbol]56"
alertbox "" "[Decimal]"

ну или как сказали выше жестко прописать setvar "[DecimalSymbol]" "," и учитывать это при расчетах и вводе данных. В разных языковых локализациях ОС может быть принят другой разделитель, в русской - запятая.

Автор - DEMBEL
Дата добавления - 30 Декабря 2014 в 17:09
PeterДата: Вт, 30 Декабря 2014, 19:01 | Сообщение # 4
Админ NeoBook
Цитата DEMBEL ()
в русской - запятая.

Да действительно, сейчас посмотрел настройки, - запятая.
Это чего-то меня переклинило на точку вчерась.
Да и Simbol тоже писАл по памяти.
Виноват-с...
:)

Цитата DEMBEL ()
жестко прописать setvar "[DecimalSymbol]" "," и учитывать это при расчетах и вводе данных.

Тут есть ещё одна возможность маневра - перед изменением разделителя запомнить (в какой-нибудь переменной) установки по умолчанию, чтобы, если потребуется, можно было вернуться к ним.
Изменять разделитель в своем приложении можно смело, т.к. эти изменения не затрагивают настройки системы в целом.


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата DEMBEL ()
в русской - запятая.

Да действительно, сейчас посмотрел настройки, - запятая.
Это чего-то меня переклинило на точку вчерась.
Да и Simbol тоже писАл по памяти.
Виноват-с...
:)

Цитата DEMBEL ()
жестко прописать setvar "[DecimalSymbol]" "," и учитывать это при расчетах и вводе данных.

Тут есть ещё одна возможность маневра - перед изменением разделителя запомнить (в какой-нибудь переменной) установки по умолчанию, чтобы, если потребуется, можно было вернуться к ним.
Изменять разделитель в своем приложении можно смело, т.к. эти изменения не затрагивают настройки системы в целом.

Автор - Peter
Дата добавления - 30 Декабря 2014 в 19:01
maxicorpДата: Пт, 02 Января 2015, 19:36 | Сообщение # 5
Прохожий
Огромное спасибо - теперь все работает
 
СообщениеОгромное спасибо - теперь все работает

Автор - maxicorp
Дата добавления - 02 Января 2015 в 19:36
  • Страница 1 из 1
  • 1
Поиск: