Я хочу проанализировать значение с плавающей запятой из std :: string, где десятичный разделитель - «.». Как разобрать такие поплавки в локалях, где разделитель «,»? Я использую std :: stringstream. Чтобы прояснить: Как заставить синтаксический анализ float в стиле US-US со строковым потоком?Разбор поплавка из строки в разных локалях
1
A
ответ
0
Вы можете установить локаль для всей вашей программы к основному «C» один этот путь:
setlocale(LC_NUMERIC, "C");
Или для одного потока:
std::locale c_locale("C");
my_stream.imbue(c_locale);
Это даст вам «старой школы , "синтаксический анализ и печать не-i18n. Вы также можете попробовать другие имена локалей, но две из них, которые, как гарантируется, будут доступны во всех системах, это «» и «C», и похоже, что последнее работает для вашего дела.
Смежные вопросы
- 1. разбор строки для поплавка
- 2. Java stacktrace в разных локалях
- 3. Разбор строки Java-поплавка в python int
- 4. Разбор строки в разных токенах
- 5. Разбор поплавка со строкой - точность?
- 6. Тест Java-приложения в разных локалях
- 7. Чтение поплавка из строки
- 8. Отсутствует цитата для строки в локалях
- 9. Разбор чисел из разных культур в C#
- 10. Разбор поплавка в массив uchar C++
- 11. Разбор одной строки дает два разных значения
- 12. Как использовать обычный, пользовательский DateTimeFormat в GWT в разных локалях?
- 13. Разбор дескрипторов из строки
- 14. Разбор кортежа из строки?
- 15. Разбор строки из файла
- 16. Разбор номера из строки
- 17. Разбор NSDate из строки
- 18. Разбор каталогов из строки
- 19. Развертывание приложения в разных локалях, чем язык разработки
- 20. Объект даты в разных локалях и часовом поясе
- 21. WPF MenuItem вводит текст жестов в разных локалях
- 22. Разбор форматов разных дат в виде строки в Java
- 23. Разбор поплавка, приводящий к странным десятичным значениям
- 24. Получение сообщения из всех файлов ресурсов в разных локалях с помощью ключа
- 25. Grails управляет связыванием данных объекта с данными на разных локалях
- 26. Ограничивающие переменные типа в локалях
- 27. Regex для извлечения поплавка из строки
- 28. Разбор таблицы html из разных доменов
- 29. разбор круглых скобок из строки
- 30. Разбор строки в пользовательский объект, основанный на разных критериях
Можете ли вы использовать C++ 11? Кроме того, вы имеете в виду, что вы хотите анализировать поплавки с помощью ',' или '.' в качестве разделителя или обоих? Казалось, вы сказали две разные вещи: – therealrootuser
Я использую C++ 11, а мои строки с плавающей запятой содержат только «.». – SurvivalMachine
Ах, поэтому ваша местность обычно использует разделитель ',', но теперь вам нужно иметь возможность обрабатывать разделитель '.' в дополнение к запятой? – therealrootuser