Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
#1

Atol отбрасывает знаки после точки - C++

28.04.2014, 22:39. Просмотров 279. Ответов 4
Метки нет (Все метки)

Собственно вопрос в теме.
C++
1
2
3
4
string st;
long double m;
//-----код-------------//
m=atol(st.c_str());
И в m пишет только целую часть: st="65.23"->m=65.00
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2014, 22:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Atol отбрасывает знаки после точки (C++):

Функция stod отбрасывает знаки после запятой - C++
Добрый день. Подскажите, почему функция stod может отбрасывать все символы после точки? double* OpValue = new double; cout <<...

Как преобразовать большое число в строку через stringstream и ограничить знаки после точки - C++
опять возникла проблема которая была недавно но с другим методом нужно преобразовать большое число типо double в строку через...

Отбрасывает последнюю букву из слова после вывода из файла - C++
Программа записывает в файл слова, которые ввел пользователь, а потом выводит все записанное в файле.Проблема такая, что слово, которое...

Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки - C++
15. В введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать количество таких замен. почему оно...

Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки - C++
Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать количество сделанных замен.

Заменить все запятые на точки, а точки - на восклицательные знаки - C++
Помогите! 19. Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать количество сделанных...

4
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
28.04.2014, 22:46 #2
Цитата Сообщение от Scythian Посмотреть сообщение
пишет только целую часть
Странно, если бы это было не так. atol()
1
Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
28.04.2014, 22:49  [ТС] #3
Да я лопух..
Но блин поменял на atof - тоже самое(((
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,884
Записей в блоге: 3
Завершенные тесты: 1
28.04.2014, 22:51 #4
Цитата Сообщение от Scythian Посмотреть сообщение
Но блин поменял на atof - тоже самое(((
локаль какая?
1
Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
28.04.2014, 22:53  [ТС] #5
Спасибо.Убрал русскую-помогло.
0
28.04.2014, 22:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2014, 22:53
Привет! Вот еще темы с ответами:

Заменить все точки на восклицательные знаки - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив все точки на восклицательные знаки.

знаки после запятой - C++
Здравствуйте, простой вопрос на который я никак не могу найти ответ. Почему после компиляции, программа отказывается показывать знаки...

Табуляция и знаки после запятой - C++
Здравствуйте, помогите пожалуйста. Как сделать так, чтоб программа выводила данные в нормальном виде, То есть одинаковое количество...

Переменная float - знаки после запятой - C++
Итак я задаю какую-либо переменную типа float. Потом, с помощью scanf кладу в эту переменную значение 3.2 (к примеру.) Затем, с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru