Как безопасно передать float c++ - Вопросы по С+

Вопрос Как безопасно передать float c++

uth

Gamer

uth

Gamer
Регистрация
29 Янв 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Передаю к примеру 0.989 классу для работы с файлами, а по итогу записывается 0.9890000224113464

Как безопасно передать?
 

Zik

Capitan

Zik

Capitan
Регистрация
18 Окт 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Использовать форматированный вывод
 
Регистрация
9 Сен 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
записывать в файл с форматированием, std::setprecision(6), напр.
 
Регистрация
20 Июн 2013
Сообщения
81
Репутация
1
Спасибо
1
Монет
0
Изучить основы дискретной математики и понять, что не все десятичные дроби не могут быть представлены в двоичном виде с ограниченной точностью. Если нужно чуть точнее - использовать double вместо float.
 
Сверху Снизу