Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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. Заранее всем благодарен.  smile 

Автор: mrbrooks 1.6.2009, 11:23
Vikelf, преобразуй в строку через FloatToStrF затем обратно в число через StrToFloat  smile

Добавлено @ 11:27
Код

float f = 3,33333333;
f =  StrToFloat(FloatToStrF(f,ffFixed,3,1));    

Автор: Vikelf 1.6.2009, 11:51
Не работает этот код, он округляет до целых, а мне до десятых нужно smile 

Автор: 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
уже было

Автор: mrbrooks 1.6.2009, 12:43
Цитата(Vikelf @  1.6.2009,  11:51 Найти цитируемый пост)
Не работает этот код, он округляет до целых, а мне до десятых нужно

Блин чувак читай документацию на функции. Тебе была наводка на один из вариантов. Никто ничего тебе делать не обязан. Доводи до ума уже сам.

Автор: AngelDominantes 1.6.2009, 14:29
#include<Math.hpp>

RoundTo() 



 smile 

А в чем различия между hpp и просто h?

Автор: mrbrooks 1.6.2009, 14:34
Цитата(AngelDominantes @  1.6.2009,  14:29 Найти цитируемый пост)
А в чем различия между hpp и просто h?

*.hpp заголовочник к *.cpp
*.h к *.с

но обычно на это все забивают  smile 

Автор: Hukuma 1.6.2009, 14:52
Может так?

Код

FormatFloat("0.0",c)


c - число типа float, которое ты хочешь окргулить до десятых. Посмотри хелп к  FormatFloat - там очень много форматов можно задать.
Удобная штука smile

Автор: mrbrooks 1.6.2009, 14:56
Hukuma, да тут решений воз и целая тележка. 
Фишка в том, что все это обертки на функциями из стандартной библиотеки.

Автор: Hukuma 1.6.2009, 15:03
mrBrooks, да решений много smile а все вышеперечисленные функции получаетс входят в STL?

Автор: mrbrooks 1.6.2009, 15:08
нет. STL - это стандартная библиотека шаблонов - одна из составных стандартной библиотеки.
стандартная библиотека С++ - это основной функционал, частью наследуемой от С + дополнительные возможности +  тот же STL

Автор: Hukuma 1.6.2009, 15:11
mrBrooks, понял smile теперь буду знать ) спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)