Russian Qt Forum

Программирование => Алгоритмы => Тема начата: simark1979 от Март 12, 2010, 23:02



Название: Округление до десятых
Отправлено: simark1979 от Март 12, 2010, 23:02
Подскажите алгоритм округления

исходное float = 5.0154 требуется 5.0 (просто 5 не интересует) и т.д.


Название: Re: Округление до десятых
Отправлено: MoPDoBoPoT от Март 12, 2010, 23:32
http://www.prog.org.ru/topic_11348_0.html


Название: Re: Округление до десятых
Отправлено: simark1979 от Март 13, 2010, 00:35
Спасибо, буду пробовать


Название: Re: Округление до десятых
Отправлено: hackoff от Март 13, 2010, 11:00
#include <math.h>

double b=10.2015454;
b=floor(b*10)/10.0;
cout<<b; // 10.2

думаю так тоже можно.


Название: Re: Округление до десятых
Отправлено: Igors от Март 13, 2010, 12:57
#include <math.h>

double b=10.2015454;
b=floor(b*10)/10.0;
cout<<b; // 10.2

думаю так тоже можно.
Код:
double b = -10.2015454;
b=floor(b*10)/10.0;
cout<<b; // -10.3
:)


Название: Re: Округление до десятых
Отправлено: hackoff от Март 14, 2010, 15:34
ой  :)
А в с++ есть функция, возвращающая целую часть числа?


Название: Re: Округление до десятых
Отправлено: KuZ от Март 14, 2010, 15:55
ой  :)
А в с++ есть функция, возвращающая целую часть числа?

modf(double D, double *С);
в D передаешь само значение, а в С переменная в которую будет записана целая часть.


Название: Re: Округление до десятых
Отправлено: alexman от Март 14, 2010, 22:17
ой  :)
А в с++ есть функция, возвращающая целую часть числа?
floor, ceil