Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Пишу проект в котором присутствует множество вычислений. Пользуюсь командами Math и Setvar. До сегодняшнего дня neobook прекрасно обрабатывал запятые в вычислениях. Сегодня же он наотрез отказывается с ними работать, и воспринимает дробную часть исключительно отделенную точкой. Повторюсь, что эта проблема возникла уже в наполовину готовом проекте, и переписывать основную часть кода под точки является затруднительным и нежелательным. Что удивительно, проблема имеет место быть и в давно скомпилированных экзешниках, которые до сегодняшнего дня прекрасно работали.
Товарищи, в чем может быть проблема и как её устранить?
Скорее всего проблема заключается в системе, а не в проекте NB. Для отделения дробной части NB использует глобальную переменную [DecimalSimbol], которая, в свою очередь, использует символ разделения, принятый по-умолчанию в системе. Проверьте содержимое переменной [DecimalSimbol]. Разделительный символ в пределах проекта NB можно временно менять через эту переменную. Более подробно см. справку -> раздел глобальных переменных.
P.S.Насколько мне известно, в Windows (русской по крайней мере) разделительным символом для дробной части всегда была именно точка, а не запятая. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
если назначаете числа в переменную непосредственно, то можно просто заменить разделитель на саму переменную setvar "[Decimal]" "5[DecimalSymbol]56" alertbox "" "[Decimal]"
ну или как сказали выше жестко прописать setvar "[DecimalSymbol]" "," и учитывать это при расчетах и вводе данных. В разных языковых локализациях ОС может быть принят другой разделитель, в русской - запятая. Как задавать вопросы
Да действительно, сейчас посмотрел настройки, - запятая. Это чего-то меня переклинило на точку вчерась. Да и Simbol тоже писАл по памяти. Виноват-с...
ЦитатаDEMBEL ()
жестко прописать setvar "[DecimalSymbol]" "," и учитывать это при расчетах и вводе данных.
Тут есть ещё одна возможность маневра - перед изменением разделителя запомнить (в какой-нибудь переменной) установки по умолчанию, чтобы, если потребуется, можно было вернуться к ним. Изменять разделитель в своем приложении можно смело, т.к. эти изменения не затрагивают настройки системы в целом. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться