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언어 소수점 자르기를 통해 출력결과를 각각 다르게 설정하고
실행하여 결과를 보면
1.12이후 0인 값들도 모두 표출이 가능하다는 것을 알 수 있습니다.
이상 c언어 소수점 자르기 방법 이었습니다.
'IT프로그래밍' 카테고리의 다른 글
[MSSQL]MSSQL 중복 제거 / SQL 중복 제거 / SQL distinct (0) | 2020.04.01 |
---|---|
[C언어]C언어 배열 초기화 / C언어 배열 초기화 소스코드 / C언어 배열 초기화 방법 및 분석 (0) | 2020.04.01 |
[c언어]c언어 제곱 구하기 코드 (0) | 2020.03.30 |
[c언어]switch문 / switch-case문 (0) | 2020.03.30 |
[C언어]구구단출력 / 반복문 / for문 (0) | 2020.03.29 |
[C언어]구구단출력 / printf 숫자 출력 / printf 구구단 출력 (0) | 2020.03.28 |
[C언어]printf / printf 출력형식 / %d / (0) | 2020.03.28 |
[C#] 윈폼 프로젝트 만들기, 버튼 클릭, 텍스트 박스 출력까지 (0) | 2020.03.28 |
댓글