[C/C++] 소수점 몇째 자리 올림 함수 만들기..

입력 받은 값에서 소수점 밑  N번째에서 반 올림 하는 함수 만들기..

fabs를 통해서 양수로 변환 하고..

소수점을 자를 위치 까지 소수점을 옮기고  ( 곱하기  pow(10., n ) )

+0.5를 더한 다음에 다시 소수점을 원복   ( 나누기 pow(10. , n ) )

그리고 fabs를 통해서 잃어 버린 부호를 부할 ( 곱하기 (h >= 0 ? 1:-1) )

하면 끝..

 

double round( double h, double range )
{

      return floor(fabs(h) * pow(10., range ) + 0.5) / pow(10., range ) * (h >= 0 ? 1:-1);

}