В объекте у меня хранятся данные о координатах. И я вывожу их в таблицу:
wxString temp;
temp.Printf("(%f;%f)",it->second.get_coordinates().first, it->second.get_coordinates().second);
Так вот, до записи в строку у меня, например:
33.456; 45.7869
а в строке:
33,456; 45,7869.
Как сделать так, чтобы в строку записывалось тоже с точкой.
std::locale::global(std::locale("")); не помогает. Хотя я думаю это из-за того, что я не использую std::string.
Проблема как бы заключается даже не в этом куске, а в том что я записываю данные в XML(тоже с запятой). А потом считываю JavaScript'ом. В нем считывается строкой, а при приведении типов оставляет только целую часть. Потому что не считает ',' разделителем double. Я временно в JavaScript справился с этим работая со строкой, но боюсь, что если это запустят на машине с другими настройками, то вся конструкция не запуститься.
Вопрос по локализации Topic is solved
-
- Super wx Problem Solver
- Posts: 362
- Joined: Wed Mar 07, 2007 8:10 am
- Location: Russia, Shakhty
Code: Select all
temp.Printf("(%0.2f;%0.2f)",a,b);
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse
А не пробовал
?
Code: Select all
setlocale(LC_NUMERIC, "C");
OS: Windows XP Pro
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10