메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

반올림 함수

2006.07.03 18:13

WhiteAT 조회 수:12695

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);