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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 101, средняя оценка - 4.64
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 750
Записей в блоге: 1
#1

Вывод n знаков после запятой - C++

09.03.2013, 12:40. Просмотров 19515. Ответов 6
Метки нет (Все метки)

Как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 12:40     Вывод n знаков после запятой
Посмотрите здесь:
C++ Вывод определённого кол-ва знаков после запятой в структуре!
Форматированный вывод с точностью до двух знаков после запятой C++
Вывод числа с ограниченным количеством знаков после запятой C++
Количество знаков после запятой C++
Количество знаков после запятой C++
Вывести n знаков после запятой C++
Число знаков после запятой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221
09.03.2013, 12:46     Вывод n знаков после запятой #2
C++
1
2
x = 10.6771;
printf("Переменная x = %.3f",x);//10.677
%.nf
n после точки указывает число знаков после запятой которые нужно вывести
только будьте внимательны для типа double нужно писать lf, а для float f
Погуглите формат ввода printf
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 750
Записей в блоге: 1
09.03.2013, 12:59  [ТС]     Вывод n знаков после запятой #3
а в cin?
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
09.03.2013, 13:03     Вывод n знаков после запятой #4
setprecision
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221
09.03.2013, 13:15     Вывод n знаков после запятой #5
Цитата Сообщение от HardLogin Посмотреть сообщение
а в cin?
думаю можно конвертировать число в строку, а дальше как то так
C++
1
2
3
4
5
6
7
8
9
10
11
i=0;
n=0;
k=0;//Нужное число знаков после запятой
while (count[i] != '.' && count[i] !+ '\0'){
    cout<<count[i++];
}
cout<<count[i++];//выводим точку
n=i;
while (count[i] != '\0' && i < n+k){
    cout<<count[i++];
}
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
09.03.2013, 13:37     Вывод n знаков после запятой #6
Цитата Сообщение от HardLogin Посмотреть сообщение
а в cin?
cin для ввода, а не для вывода.

C++
1
std::cout<<std::fixed<<std::setprecision(3)<<123.423432<<std::endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2013, 14:13     Вывод n знаков после запятой
Еще ссылки по теме:
Вывод определенного количества знаков до запятой C++
Максимальное количество знаков после запятой C++
Фиксирование количества знаков после запятой C++
C++ Увеличить количество знаков после запятой
C++ Насчёт числа знаков после запятой

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

Или воспользуйтесь поиском по форуму:
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 750
Записей в блоге: 1
09.03.2013, 14:13  [ТС]     Вывод n знаков после запятой #7
Цитата Сообщение от Croessmah Посмотреть сообщение
cin для ввода, а не для вывода.
а да точно, имею ввиду cout

Добавлено через 57 секунд
Цитата Сообщение от Leoleshucov008 Посмотреть сообщение
i=0;
n=0;
k=0;//Нужное число знаков после запятой
while (count[i] != '.' && count[i] !+ '\0'){
* * cout<<count[i++];
}
cout<<count[i++];//выводим точку
n=i;
while (count[i] != '\0' && i < n+k){
* * cout<<count[i++];
}
ну так мне и пришлось делать только есть уже готовая фн:
sprintf - для этого
Yandex
Объявления
09.03.2013, 14:13     Вывод n знаков после запятой
Ответ Создать тему
Опции темы

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