Поиск Картинки Карты Play YouTube Новости Почта Диск Ещё »
Войти
Ваш браузер не поддерживает сервис Вопросы и ответы, поэтому некоторые функции могут работать некорректно. Просмотреть список поддерживаемых браузеров можно здесь.
Вопросы и ответы
Как округлить число до двух знаков после запятой(по правилам округления, а не просто обрезать) в C++?
Как округлить число до двух знаков после запятой(по правилам округления, а не просто обрезать) в C++?
Примечание №1 09 марта 2010 г., 0:09:17
Спасибо, Блин! Как округлить-то?
Примечание №2 09 марта 2010 г., 0:28:48
Арчебальд, вот что выдаёт компилятор:
1>------ Построение начато: проект: olymp, Конфигурация: Debug Win32 ------
1>Компиляция...
1>olymp.cpp
1>c:\users\padre\desktop\olymp\olymp\olymp\olymp.cpp(24) : error C2668: pow: неоднозначный вызов перегруженной функции
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): может быть 'long double pow(long double,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): или       'float pow(float,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): или       'double pow(double,int)'
1>        при попытке сопоставить список аргументов '(int, int)'
1>c:\users\padre\desktop\olymp\olymp\olymp\olymp.cpp(24) : error C2668: pow: неоднозначный вызов перегруженной функции
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): может быть 'long double pow(long double,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): или       'float pow(float,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): или       'double pow(double,int)'
1>        при попытке сопоставить список аргументов '(int, int)'
1>c:\users\padre\desktop\olymp\olymp\olymp\olymp.cpp(32) : warning C4244: инициализация: преобразование 'float' в 'int', возможна потеря данных
1>c:\users\padre\desktop\olymp\olymp\olymp\olymp.cpp(36) : warning C4244: return: преобразование 'double' в 'float', возможна потеря данных
1>c:\users\padre\desktop\olymp\olymp\olymp\olymp.cpp(65) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных
1>Журнал построения был сохранен в "file://c:\Users\Padre\Desktop\olymp\olymp\olymp\Debug\BuildLog.htm"
1>olymp - ошибок 2, предупреждений 3
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Ответы (5)
Сортировать по: голосам | времени
Войдите или зарегистрируйтесь, чтобы ответить на этот вопрос.
Веб-поиск Google
Поиск в Картинках Google
Видео YouTube
Поиск
Введите URL
Для поиска в Интернете введите запрос в это окно.
Для поиска в Интернете введите запрос в это окно.
Для поиска в Интернете введите запрос в это окно.
Введите запрос
Вставьте URL в поле ниже:
Не удалось загрузить веб-сайт
Поиск на YouTube
Добавить ссылку на видео
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;
}
Вы че издиваетесь:?????

Math.Round(число,до какого знака)
Ссылки
10.03.10
FreedomF666
double a1 = 123.4567;
double a2 = ((long)((a1 + 0.005) * 100)) / 100.0; //a2 = 123.46
умножь на 100, округли, раздели на 100
09.03.10
Cozmi
Ссылки
09.03.10
Harm
Об этом вопросе
Баллов за лучший ответ: 20
Просмотров: 10842
Ответов: 5
Похожие вопросы
ответов: 3 Голосов: 0
ответов: 1 Голосов: 0
ответов: 2 Голосов: 0
ответов: 6 Голосов: -7
ответов: 4 Голосов: 0
ответов: 5 Голосов: 0
ответов: 1 Голосов: 0
ответов: 2 Голосов: 1
x
©2013 Google - Условия использования - Правила в отношении веб-контента - Политика конфиденциальности - Принципы сообщества