C/C++/MFC
반올림 함수
2006.07.03 18:13
double roundup (double source, int degitno)
{
// int degitno 에는 소수 자리수를 입력 합니다...
double no = pow(10.0, degitno);
double fr = 0.500001; <<<<--이렇게 수정해 보시면 바른 결과를 얻을수 있습니다 (단 소수6자리까지의 정확도일경우일것같군요)
double result = floor(source * no + fr) / no;
return (result);
}
roundup(19.025, 2);
{
// int degitno 에는 소수 자리수를 입력 합니다...
double no = pow(10.0, degitno);
double fr = 0.500001; <<<<--이렇게 수정해 보시면 바른 결과를 얻을수 있습니다 (단 소수6자리까지의 정확도일경우일것같군요)
double result = floor(source * no + fr) / no;
return (result);
}
roundup(19.025, 2);