Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 22:26   #1
Belomor
 
Регистрация: 15.11.2009
Сообщений: 9
По умолчанию еще один вопрос.

сделать исходный код с плавующей точкой, использую для этого переменную float (или double), вопрос, как ограничить кол-во знаков после запятой?

ЗЫ: использую VS2005
PSS: т.к. пока не дошли до данного этапа обучения, но очень хочется уже знать
Страшнее "Хрюши" нету зверя!
Belomor вне форума Ответить с цитированием
Старый 15.11.2009, 22:33   #2
pinch000
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 42
По умолчанию

printf("%.2f",a);

это значит что 2 знака после запятой типа float
pinch000 вне форума Ответить с цитированием
Старый 15.11.2009, 22:38   #3
Belomor
 
Регистрация: 15.11.2009
Сообщений: 9
По умолчанию

вот что я написал, но он ругнулся на данную строчку...

cout<<"f = 10/3 = "<<"%.2f",f<<'\n';

причем как я понимаю что надо было добавить оператор <<

если несложно то наиболее простой пример строчки. заранее благодарен
Страшнее "Хрюши" нету зверя!
Belomor вне форума Ответить с цитированием
Старый 15.11.2009, 22:57   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
cout.width(5);
cout.precision(3);
cout<<(float)10/3;
то же, что и

Код:
printf("%5.2f",a);
counter вне форума Ответить с цитированием
Старый 15.11.2009, 22:58   #5
girkoff
Пользователь
 
Регистрация: 07.11.2008
Сообщений: 71
По умолчанию

попробуй так:
Код:
cout<<"f = 10/3 = "<<"%.2f\n",f;
не уверен, но всё же
Если долго мучаться, что нибудь получится!!!
girkoff вне форума Ответить с цитированием
Старый 15.11.2009, 23:28   #6
Belomor
 
Регистрация: 15.11.2009
Сообщений: 9
По умолчанию

в том то вся и пакость:
cout<<"%.2f\n",f;

ты просто указал чтобы вывелся текст %.2f\n
но не сумел обрезать 8)... что то тут совсем видемо хитро 8)
Страшнее "Хрюши" нету зверя!
Belomor вне форума Ответить с цитированием
Старый 16.11.2009, 00:23   #7
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
Код:
cout.width(5);
cout.precision(3);
cout<<(float)10/3;
то же, что и

Код:
printf("%5.2f",a);
balamor, вы тупите?
lennon вне форума Ответить с цитированием
Старый 16.11.2009, 00:30   #8
girkoff
Пользователь
 
Регистрация: 07.11.2008
Сообщений: 71
По умолчанию

А что 5 означает в printf?
Если долго мучаться, что нибудь получится!!!
girkoff вне форума Ответить с цитированием
Старый 16.11.2009, 00:39   #9
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

колл-во пробелов перед выводом на консоль. Вообще можно было бы взять компилтор и проверить.
lennon вне форума Ответить с цитированием
Старый 16.11.2009, 01:29   #10
Belomor
 
Регистрация: 15.11.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от lennon Посмотреть сообщение
balamor, вы тупите?
Приношу извинения, только что "вставил" все понял ...
Страшнее "Хрюши" нету зверя!
Belomor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Еще один вопрос, связанный с БД Sweta Общие вопросы C/C++ 3 09.11.2009 17:10
Excel VBA, Экспорт в txt, кодировка файла UTF-16 LE/UCS-2 Little Endian+еще один интересный вопрос Maxximus Microsoft Office Excel 17 04.09.2009 20:03
Еще один массив.. Но интересный :) Наталья Ивановна Microsoft Office Excel 8 27.05.2009 23:10
[autorun] еще один вопросик Ivan_assm Помощь студентам 5 04.11.2007 21:20
Еще один вопрос с SQL-ом фЁдОр БД в Delphi 27 22.10.2007 12:42