| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Округление числа |
| Автор: Vikelf 1.6.2009, 11:15 |
| Здравствуйте уважаемые форумчане. У меня вот какой вопрос. Вот такой примерчик: float a,b,c; a=10; b=3; c=a/b; Естественно с=3,33333333..., а мне нужно округлить "с" до десятых чтобы с=3,3. Подскажите пожалуйста, какую функцию нужно использовать что бы округление выполнить до нужного мне знака после запятой. Программу пишу на C++ в среде Borland C++ Builder 6.0. Заранее всем благодарен. |
| Автор: mrbrooks 1.6.2009, 11:23 | ||
| Vikelf, преобразуй в строку через FloatToStrF затем обратно в число через StrToFloat Добавлено @ 11:27
|
| Автор: Vikelf 1.6.2009, 11:51 |
| Не работает этот код, он округляет до целых, а мне до десятых нужно |
| Автор: Soah 1.6.2009, 11:51 |
| http://forum.ru-board.com/topic.cgi?forum=33&topic=1158 |
| Автор: Dmi3ev 1.6.2009, 12:07 |
| http://forum.vingrad.ru/topic-246216.html уже было |
| Автор: AngelDominantes 1.6.2009, 14:29 |
| #include<Math.hpp> RoundTo() А в чем различия между hpp и просто h? |
| Автор: mrbrooks 1.6.2009, 14:34 |
*.hpp заголовочник к *.cpp *.h к *.с но обычно на это все забивают |
| Автор: Hukuma 1.6.2009, 14:52 | ||
Может так?
c - число типа float, которое ты хочешь окргулить до десятых. Посмотри хелп к FormatFloat - там очень много форматов можно задать. Удобная штука |
| Автор: mrbrooks 1.6.2009, 14:56 |
| Hukuma, да тут решений воз и целая тележка. Фишка в том, что все это обертки на функциями из стандартной библиотеки. |
| Автор: Hukuma 1.6.2009, 15:03 |
| mrBrooks, да решений много |
| Автор: mrbrooks 1.6.2009, 15:08 |
| нет. STL - это стандартная библиотека шаблонов - одна из составных стандартной библиотеки. стандартная библиотека С++ - это основной функционал, частью наследуемой от С + дополнительные возможности + тот же STL |
| Автор: Hukuma 1.6.2009, 15:11 |
| mrBrooks, понял |