Главная страница > Вопрос
Вопрос
Как округлить число до двух знаков после запятой(по правилам округления, а не просто обрезать) в C++?
C# | C++ 09.03.10 Автор: Без имени
Ответы
1 из 5
умножь на 100, округли, раздели на 100
09.03.10 Автор: Cozmi
2 из 5
double Round(double chislo, int n)
/************************************************/
/* Округление числа. */
/* Вход: chislo - число которое округляется. */
/* n - число знаков после запятой */
/* (по которому происходит округление). */
/* Выход: Функция возвращает округленное число. */
/************************************************/
{
double result;
__int64 iChislo;
double drob;
int k=0;
if (chislo<0)
k=-1;
else
k=1;
iChislo = (__int64) chislo;
drob = chislo - iChislo;
result=((__int64) (drob*pow(10,n)+k*0.5))/pow(10,n);
result = iChislo + result;
return result;
}
09.03.10 Автор: Арчебальд
3 из 5
09.03.10 Автор: Harm
4 из 5
Вы че издиваетесь:?????

Math.Round(число,до какого знака)
10.03.10 Автор: FreedomF666
5 из 5
double a1 = 123.4567;
double a2 = ((long)((a1 + 0.005) * 100)) / 100.0; //a2 = 123.46
17.03.10 Автор: Жрчъпык
Это может быть интересно
Как ограничить количество знаков числа после запятой без округления C++
Как понять округление кратно пяти.
как округлять числа с недостатком
как быстро подсчитать количество нечётных чисел в заданном промежутке ?
математика округление
Войти
Просмотреть Вопросы и ответы в версии: для мобильных устройств | для ПК
©2014 Google - Политика конфиденциальности - Справка