Проблемы с чтением чисел с плавающей точкой/запятой

В некоторых случаях при использовании fcore в виде статической библиотеки могут возникать проблемы с функциями по обработке макросов. Это связано с чтением строк с помощью функций семейства *scanf. При запуске программы происходит возврат к системной локали, что вызывает сбои в работе калькулятора. Например, выброс исключений CEDivisionByZero или CENotANumber.

Вызвать это может инициализация vtkRenderWindow или отображение Qt widgets после вызова функций show (или showMaximized / showMinimized).

Для того чтобы исправить это, необходимо вручную установить локаль:

  setlocale(LC_NUMERIC, "C");