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

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

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

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

  setlocale(LC_NUMERIC, "C");
 
problems_with_floats_reading.txt · Последние изменения: 2012/07/18 04:36 — 85.174.33.178
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki