C - 입출력, 소수점 반올림, 자릿수 맞춤 출력

변수에 사용자가 입력한 값 받아오기

#include <stdio.h>

int main()
{
    int num1;

    printf("정수를 입력하세요: ");
    scanf("%d", &num1);    // 표준 입력을 받아서 변수에 저장

    printf("%d\n", num1);    // 변수의 내용을 출력

    return 0;
}

한 번에 여러개의 값을 받아오고 싶을 때

#include <stdio.h>

int main()
{
    int n1, n2;

    printf("정수를 입력하세요: ");
    scanf("%d %d", &n1,&n2);    // 표준 입력을 받아서 변수에 저장

    printf("%d %d\n", n1, n2);    // 변수의 내용을 출력

    return 0;
}

소수점 반올림해서 출력하기

실수형을 출력하기 위한 형식 지정자로 %f 를 사용했었다.

#include <stdio.h>

main() {
  float f = 3.1415926535f; // float 리터럴  
  printf("%f \n",f); // f = 3.1415926535
}

소수점이하 셋째자리에서 반올림하여 둘째자리까지만
출력하고 싶다면 다음과 같이 작성한다.

#include <stdio.h>

main() {
  float f = 3.1415926535f; // float 리터럴  
  printf("%.2f \n",f); // f = 3.14
}

형식 지정자 %f 의 사이에 .x를 추가하여
출력하고싶은 소수점이하 자리수까지 반올림하여 출력할 수 있다.

ex)
%.3f : 소수점이하 넷째자리에서 반올림하여 셋째자리까지만 출력한다.

자리를 맞춰서 출력하기

#include <stdio.h>

main() {
  float f = 345.6789f; // float 리터럴  
  printf("f=%7.2f \n",f); // f= 345.67 (7칸확보, 소수점 둘째자리까지 출력)
}

소수점(.) 을 포함하여 원하는 칸만큼의 출력할 공간을 확보하고
확보한 공간의 오른쪽에 맞춰서 출력한다.

태그:

업데이트:

댓글남기기