![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.10.2011
Сообщений: 98
|
![]()
Вот функция которая должна считывать строку из файла и добавлять данные в структуры. Строка разбивается на char int double.
Вопрос конкретно про функцию atof, которая должна из 3ёх символов получить дробное число. Функция строку преобразовывает в дробное число, но почему-то отбрасывает дробную часть. Почему?? Код:
|
![]() |
![]() |
![]() |
#2 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
![]()
Я вас умоляю, называйте переменные по-человечески. А то ж ничего не читабельно в этом потоке кк и ддд... Во-первых, убедитесь, что note.weight у вас вещественного типа, а не целочисленного. Во-вторых, как именно хранится в файле ваще вещественное число? То есть какой разделитель между целой и дробной частями: точка или запятая?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 09.10.2011
Сообщений: 98
|
![]() Цитата:
разделитель точка, поставила запятую - запахало. но опять же проблема. переводит например число 2,6 в 2,599999999999 как нормально сделать?? |
|
![]() |
![]() |
![]() |
#4 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
![]()
А вот это уже хороший вопрос.
У меня переводит отлично. Какой у вас компилятор? Посмотрите, что у вас находится в строке а изначально, после getline(potok, a); И что у вас находится в строке kk после цикла Код:
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++. Операция atof | Blad47 | Помощь студентам | 5 | 17.10.2010 17:31 |