본문 바로가기
Programming/C++

큰 범위의 실수 1개 입력받아 반올림해서 출력하는 방법 | double | C++

by 혀코 2020. 9. 16.

안녕하세요. 혀코입니다.

이번 시간에는 실수 1개를 입력받아 그대로 출력하는 방법에 대해서 알아보겠습니다.

 

실수를 저장하려면 float을 사용하는데, float은 ±3.4*10-38 ~ ±3.4*1038 범위의 실수만을 저장할 수 있습니다.

이 범위보다 큰 실수를 저장하려면, double을 사용해야 합니다.

double은 ±1.7*10-308 ~ ±1.7*10308 범위의 실수를 저장할 수 있습니다.

 

아래 예제에서는 소수점 이하 자리수가 11이상인 실수를 입력하면, 반올림해서 11자리까지 출력하는 코드입니다.

#include <iostream>

int main() {
    double data;
    scanf("%lf", &data);
    printf("%.11lf", data);
    return 0;
}

 

double를 사용할때, scanf로 데이터를 받을때 &lf (long float)으로 받고, 실수를 11자리까지 출력하기 위해서 %.11lf 를 사용하면 됩니다.

 

이렇게 실수 1개를 입력받아 그대로 출력하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글