Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Задача С++ (http://forum.oszone.net/showthread.php?t=57175)

papam 26-11-2005 23:17 377847

Задача С++
 
Помогите написать функцию,которая принимает в качестве параметров вещественное число и колличество знаков после десятичной точки,которые должны остаться.Задачей функции является округление вышеуказанного числа с заданной точностью.

pva 28-11-2005 11:34 378148

Надеюсь, вы используете округление не только для вывода на экран.
Иначе лучше пойти другим путём и задать точность std::ios::precision
Код:

double round_by(double d, int n)
{
    double order = std::pow(10., n);
    return std::floor(.5 + d*order)/order;
}



Время: 10:16.

Время: 10:16.
© OSzone.net 2001-