0 / 0 / 0
Регистрация: 08.01.2018
Сообщений: 20
|
|
1 | |
Cin>>float вводит не совсем точные данные12.01.2018, 01:35. Показов 3453. Ответов 3
Метки нет (Все метки)
cin>>float ввожу допустим 3339.08, а присваивается значение 3339.08008. Из-за чего происходит это? Можно ли как-то сделать так, чтоб присваивалось "точнее"?
0
|
12.01.2018, 01:35 | |
Ответы с готовыми решениями:
3
Как ведет себя cin, если пользователь вводит некорректные данные? Как работает cin.peek, cin,get, cin.ignore, cin.clear? Cin не дает ввести символ и неправильно вводит вещественное число (C++ Builder 6) Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync |
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
12.01.2018, 01:51 | 2 | |||||
Вы точно всё правильно делаете?
3339.08 3339.08 Для продолжения нажмите любую клавишу . . .
0
|
0 / 0 / 0
Регистрация: 08.01.2018
Сообщений: 20
|
||||||
12.01.2018, 01:56 [ТС] | 3 | |||||
По крайне мере я не вижу, из-за чего это может произойти...
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
12.01.2018, 02:06 | 4 |
Сообщение было отмечено alexplashinskiy как решение
Решение
Ошибки округления. Почитай про представление чисел с плавающей точкой в памяти. Вводимое число округляется до ближайшего, которое представимо данным типом.
Взять тип поточнее, double например. Однако округление там тоже будет присутствовать, хоть и в меньшей степени. Добавлено через 6 минут И вообще, значение валют стоит хранить либо в целых числах, либо с помощью арифметики с фиксированной точностью.
1
|
12.01.2018, 02:06 | |
12.01.2018, 02:06 | |
Помогаю со студенческими работами здесь
4
Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() Есть ли способ получить точные данные о размере и расположении разделов на hdd при использовании gpt Не понимает Dictionary<string, (float[][] train, float[][] valid, float[][] test)> DataSet; опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing Можно ли использовать данные не совсем по назначению? Не вводятся данные по команде cin Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |