From OpenSCADAWiki
Jump to: navigation, search

Enter a message name below to show all available translations.

Message

Found 3 translations.

NameCurrent message text
 h English (en)== {{Anch|Problems|Problems}} ([http://oscada.org/en/forum/genforum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugConfirmed actual], [http://oscada.org/en/forum/genforum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugEnvironment environmental], [http://oscada.org/en/forum/genforum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugFixed fixed]) ==
'''Q:''' Why I lost the fractional part in all values of the loaded data of the real type?<br/>
'''Re:''' You use a locale different from "C" or most English one, which are directly set by the environment variable "LC_NUMERIC" or its generic variant "LC_ALL", which caused to use in system functions like to atof() and sprintf() the fractional part separator symbol different from "." (dot), it is mostly "," (coma).
: '''!>''' Then never set directly the environment variables "LC_NUMERIC" and "LC_ALL" but that overrides "LC_NUMERIC" correct setting to "C" internally! For the program language changing use only environment variables "LANG" and "LANGUAGE" which enough anytime.
: '''+>''' Currently the problem completely excluded, through checking and clearing the environment variable "LC_ALL"!
 h Russian (ru)== {{Anch|Problems|Проблемы}} ([http://oscada.org/ru/forum/sbornyi-forum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugConfirmed актуально], [http://oscada.org/ru/forum/sbornyi-forum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugEnvironment окружение], [http://oscada.org/ru/forum/sbornyi-forum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugFixed исправлено]) ==
'''Q:''' Почему я потерял дробную часть у всех загруженных значениях вещественного типа?<br/>
'''Re:''' Вы используете локаль, отличную от "C" или общего Английского, и устанавливаете её прямо переменной окружения "LC_NUMERIC" или её общим вариантом "LC_ALL", что приводит к использованию в функциях вроде atof() и sprintf() символа разделителя дробной части отличного от "." (точка), часто это "," (запятая).
: '''!>''' Т.е., никогда не устанавливайте переменных окружения "LC_NUMERIC" и "LC_ALL" прямо поскольку они переопределяют корректную установке "LC_NUMERIC" в "C", в середине! Для изменения языка программы используйте только переменные "LANG" и "LANGUAGE", которых всегда достаточно.
: '''+>''' На данный момент проблема полностью исключена, путём проверки и очистки переменной окружения "LC_ALL"!
 h Ukrainian (uk)== {{Anch|Problems|Проблеми}} ([http://oscada.org/ua/forum/zbirnii-forum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugConfirmed актуальні], [http://oscada.org/ua/forum/zbirnii-forum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugEnvironment оточення], [http://oscada.org/ua/forum/zbirnii-forum/?tx_mmforum_pi1%5Baction%5D=list_prefix&tx_mmforum_pi1%5Blist_prefix%5D%5Bprfx%5D=BugFixed виправлено]) ==
'''Q:''' Чому я втратив дробову частину у всіх завантажених значеннях реального типу?<br/>
'''Re:''' Ви використовуєте локаль, відмінну від "C" або загальної Англійської, та встановлюєте її прямо, змінною оточення "LC_NUMERIC" або її загальним варіантом "LC_ALL", що призводить до використання у функціях на кшталт atof() та sprintf() символу роздільника дробової частини відмінного від "." (крапка), часто це "," (кома).
: '''!>''' Тобто, ніколи не встановлюйте змінних оточення "LC_NUMERIC" та "LC_ALL" прямо оскільки вони перевизначають коректне встановлення "LC_NUMERIC" у "C", в середині! Для зміни мови програми використовуйте тільки змінні "LANG" та "LANGUAGE", яких завжди достатньо.
: '''+>''' Наразі проблему повністю виключено, через перевірку та очищення змінної оточення "LC_ALL"!