|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.05.2017, 17:04 | #31 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Ну вот, там видно, что после точки 0.012 он так и должен выводить .012
Да он так и выводит если setlocale(LC_ALL,"rus"); убрать!! Он работает если нет setlocale(LC_ALL,"rus"); А в том источнике http://en.cppreference.com/w/cpp/string/byte/atof про setlocale(LC_ALL,"rus"); не сказано ни слова. |
08.05.2017, 17:21 | #32 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Как локаль обратно сделать английской? Я когда начал изучать С++ по Лафоре, вообще не знал что такое локаль, это в этой книге не преподается. И все примеры с русскими буквами были с иероглифами. Потом нашел в интернете как включать русскую локаль. Но чудо! Я не могу найти как включать английскую!!
Помогите пожалуйста! Дайте код включения английской локали! |
08.05.2017, 17:43 | #33 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Как это ни слова? Я ж даже красным выделил. http://www.programmersforum.ru/showt...=3#post1679446
Так вводите 0,12 и будет работать. Наверно en или en-US. https://msdn.microsoft.com/en-us/library/x99tb11d.aspx rus кстати скорее всего неправильное имя локали и наверно оно просто ставит ту, что у вас в настройках ОС стоит, как и setlocale( LC_ALL, "" )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.05.2017, 19:00 | #34 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Чтобы найти решение этой проблемы, мне, не изучившему язык полностью, потребуется очень много времени, которое я могу потратить на это самое изучение языка.
У меня просто нет знаний даже что искать. Многие примеры той книги по которой я учусь таковы, и с ошибками и с опечатками. Идеальных книг нет, а метаться от одной к другой, вообще не дело. Я не прошу написать код за меня, мне так не интересно. Данная проблема (как локаль влияет на результат atof) мне не понятна. Здесь не нужно писать за меня код. Английского языка я пока не знаю. Я просто просил помочь понять как локаль влияет на работу atof. Не писать за меня код. Если кто-либо не знает, прошу так и сказать (не является детской подначкой(мол сам не знаешь, а если знаешь то покажи)). Просто просил помочь понять как локаль влияет на atof. |
08.05.2017, 19:19 | #35 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Дык за последние 2 страницы 10 раз сказали и почему, и что можно сделать.
atof символ десятичного разделителя берет из локали. таких не бывает, это ж С++ )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.05.2017, 21:13 | #36 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Вы установили на всё русскую локаль. Соответственно 333.44 - это два целых числа, разделенные точкой, а не одно вещественное. Для русской локали необходимо писать 333,44, в соответствии с параметрами локали. |
|
08.05.2017, 21:19 | #37 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
не, с точки зрения atof это одно число 333 и какая-то непонятная фигня дальше, которую он игнорирует.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.05.2017, 00:21 | #38 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Я не про atof, а про запись 333.44.
А atof, конечно же, споткнется на точке. Последний раз редактировалось Croessmah; 09.05.2017 в 00:24. |
09.05.2017, 06:35 | #39 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Спасибо, теперь понятно.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование значений ячеек из одной строки в другую | ольгаг | Microsoft Office Excel | 1 | 19.12.2016 10:47 |
умножение одной матрицы на другую (выводить не только ответ, но и ход решения) Delphi или C++ | carrie bradshaw | Помощь студентам | 0 | 29.04.2014 00:20 |
Переход с одной строки на другую в DBF сканировании | danxiel | Помощь студентам | 2 | 04.09.2012 14:15 |
MS SQL SERVER 2005 копирование таблицы из ОДНОЙ БД В другую или перенести все строки из одной таблицы в другую | reihtmonbern | БД в Delphi | 4 | 17.07.2012 23:25 |
Перенос данных из строки одной таблицы БД в другую БД | Optigood | БД в Delphi | 15 | 12.05.2010 17:07 |