티스토리 뷰
반응형
C에서는 반올림하는 함수가 없죠.
ceil과 floor 함수가 있는데 ceil은 무조건 소수점 이하는 버리고 1를 더해 주는것이고, floor는 무조건 소수점 이하를 버리는 거죠. 아래와 같이 함수를 이용하는 방법과 매크로를 이용하는 방법을 소개해 드립니다.
1. 함수를 이용하는 방법
/*
@description : c언어에서 반올림를 구현한 함수
@param value: 반올림하고자 하는 실수값
@description : c언어에서 반올림를 구현한 함수
@param value: 반올림하고자 하는 실수값
@param pos : 반올림하고자 하는 소수점 자리수
@return: 반올림이 적용된 수
*/
@return: 반올림이 적용된 수
*/
double round( double value, int pos )
{
double temp;
temp = value * pow( 10, pos ); // 원하는 소수점 자리수만큼 10의 누승을 함
temp = floor( temp + 0.5 ); // 0.5를 더한후 버림하면 반올림이 됨
temp *= pow( 10, -pos ); // 다시 원래 소수점 자리수로
return temp;
}
2. 매크로를 이용하는 방법
#define round(x) (long)floor(x+0.5555555555)
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 매직 트랙패드2
- Pixel Pals
- 코라나 19
- node.js
- 르세라핌
- 브리다 정수기
- 루미큐브 종류
- 남설 팔찌
- 화분벌레
- 빈센트 반 고흐
- GKRS
- 별이 빚나는 밤
- Life Chair
- 솔리드 쿨론
- 오미크론
- 증권정보포털
- yugabyteDB
- 톡토기
- 유가바이트디비
- 별잉 빛나는 밤
- Sybase IQ
- 카카오 에드
- 배당급
- 고체 향수
- 홈 오피스
- 파나소닉 비데 DL-EH10KWS
- JMW 헤어드라이기기
- 로니카 BCS
- weka
- VARIDESK
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함