Как округлить число до двух знаков после запятой(по правилам округления, а не просто обрезать) в 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 ==========