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

Цифры после запятой - C++

Восстановить пароль Регистрация
 
SEVI
31 / 30 / 0
Регистрация: 26.01.2010
Сообщений: 124
Записей в блоге: 1
13.01.2014, 20:15     Цифры после запятой #1
Доброго времени. Есть код, в котором переменная res в итоге равняется, к примеру 27,5 (float).
Мне нужно вывести в файл результат с 3-мя знаками после запятой: 27,500. В итоге выводит 27,5, даже с параметром setprecision. Вопрос: что я делаю не так?
C++
1
2
    f2.open("output.txt",ios::out);
    f2 << setprecision(3) << res;
Так же, было бы интересно узнать, как получить универсальное решение, т.е. если res = 27.589867, то нужно вывести все, а если это бесконечная дробь, то вывести только 27,589. Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 20:15     Цифры после запятой
Посмотрите здесь:

C++ В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
нули после запятой C++
Цифры после запятой C++
C++ Округление после запятой float
знаки после запятой C++
цифры после запятой C++
C++ Как убрать последние две цифры после запятой?
C++ При выводе числа с плавающей запятой теряются последние цифры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
13.01.2014, 20:22     Цифры после запятой #2
std::fixed
Yandex
Объявления
13.01.2014, 20:22     Цифры после запятой
Ответ Создать тему
Опции темы

Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru