8th
Мар

Округление числа в C/C++

Posted by Chas under Топик-обзор

Подскажите пожалуйста способы округления числа (кроме способа консоли) возможно есть какой способ непосредственно при исчислении округлять

Obey-Kun:

Поправка: это для C++0x draft http://www.cppreference.com/wiki/numeric/math/round

#include 
#include
int main()
{
int x;
x = std::round(1.64464532);
std::cout << x << std::endl; // выведет 2
}

Если ваш компилятор не поддерживает этот стандарт (или если вы хотите использовать стабильный стандарт), используйте следующее:

int round(double number)
{
return (number >= 0) ? (int)(number + 0.5) : (int)(number - 0.5);
}

Подходит и для Си.
тема на форуме

Похожие статьи