1 답변
-
출력만 하는 경우
연산이 아니라 그냥 출력만 하는 경우, 형식 지정자
%.2f
를 씁니다.int main(void) { float myfloat = 37.777779; printf("%.2f", myfloat); }
출력 : 37.78
연산 등을 위해 반올림하는 경우
내림/반올림/올림에 따라 각 각
<math.h>
의 floorf, roundf, ceilf를 써야 합니다.#include <math.h> float val = 37.777779; float rounded_down = floorf(val * 100) / 100; /* 내림: 37.77 */ float nearest = roundf(val * 100) / 100; /* 반올림: 37.78 */ float rounded_up = ceilf(val * 100) / 100; /* 올림: 37.78 */
floating point연산은 오차가 있어서 기존 값과 약간의 차이가 있을 수도 있습니다.
댓글 입력