본문 바로가기

IT프로그래밍

[c언어]c언어 소수점 자르기 / c언어 소수점 자리 설정 / c언어 소수점 자릿수 설정 / c언어 소수점 자릿수 조절

 

 

 

 

 

C언어 소수점 자르기

 

1234.567890이라는 소수가 있을 때,

내가 원하는 자리수 까지만 c언어 소수점 출력을 해야하는 경우

어떻게 C언어 소수점 자르기를 해야하는지에 관한 포스팅 입니다.

 

소스코드

 
#include <stdio.h>
 
int main(void)
{
    double num = 1234.567890;
 
    printf("%f\n", num);
    printf(".0f : %.0f\n", num);
    printf(".1f : %.1f\n", num);
    printf(".2f : %.2f\n", num);
    printf(".3f : %.3f\n", num);
    printf(".4f : %.4f\n", num);
    printf(".5f : %.5f\n", num);
    printf(".6f : %.6f\n", num);
    printf(".7f : %.7f\n", num);
 
}
 

 

위의 c언어 소수점 자르기 코드를 실행하면

출력 결과

 

다음과 같은 결과가 나옵니다.

 

즉 c언어 소수점 자르기는

printf("%f.Xf", number); 에서

X에 0이 입력되어 있으면 c언어 콘솔 출력에서 소수점 0자리까지 표출 = 소수점을 표출하지 않겠다

X에 1이 입력되어 있으면 c언어 콘솔 출력에서 소수점 1자리까지 표출하겠다.

X에 2이 입력되어 있으면 c언어 콘솔 출력에서 소수점 2자리까지 표출하겠다.

라는 의미입니다.

 

 

 

추가로 위의 c언어 소수점 자리 설정 예제에서도 마지막줄에 테스트 한것 처럼

double number = 1.12으로 정의된 변수가 있을 경우에도

0으로 보이지 않는 소수점까지 표출이 가능 합니다.

 

소스코드

#include <stdio.h>
 
int main(void)
{
    double num = 1.12;
 
    printf("%f\n", num);
    printf(".0f : %.0f\n", num);
    printf(".1f : %.1f\n", num);
    printf(".2f : %.2f\n", num);
    printf(".3f : %.3f\n", num);
    printf(".4f : %.4f\n", num);
    printf(".5f : %.5f\n", num);
    printf(".6f : %.6f\n", num);
    printf(".7f : %.7f\n", num);
}
 

 

1.12로 소수점 2자리 까지 정의한 후 c언어 소수점 자르기를 통해 출력결과를 각각 다르게 설정하고

실행하여 결과를 보면

c언어 소수점 자리수 조절 결과

 

1.12이후 0인 값들도 모두 표출이 가능하다는 것을 알 수 있습니다.

이상 c언어 소수점 자르기 방법 이었습니다.