From OpenSCADAWiki
Jump to: navigation, search

Проблеми (актуальні, оточення, виправлено)

Q: Чому я втратив дробову частину у всіх завантажених значеннях реального типу?
Re: Ви використовуєте локаль, відмінну від "C" або загальної Англійської, та встановлюєте її прямо, змінною оточення "LC_NUMERIC" або її загальним варіантом "LC_ALL", що призводить до використання у функціях на кшталт atof() та sprintf() символу роздільника дробової частини відмінного від "." (крапка), часто це "," (кома).

!> Тобто, ніколи не встановлюйте змінних оточення "LC_NUMERIC" та "LC_ALL" прямо оскільки вони перевизначають коректне встановлення "LC_NUMERIC" у "C", в середині! Для зміни мови програми використовуйте тільки змінні "LANG" та "LANGUAGE", яких завжди достатньо.
+> Наразі проблему повністю виключено, через перевірку та очищення змінної оточення "LC_ALL"!