minzee
개발 기록장
minzee
전체 방문자
오늘
어제
  • 분류 전체보기 (93)
    • 회고록 (0)
    • 활동 (15)
      • 우아한테크코스 7기 FE 프리코스 (4)
      • 원티드 프리온보딩 FE 챌린지 (1)
      • 위니브 엠버서더 3기 (10)
    • CS 공부 (5)
    • 코테 공부 (44)
      • BOJ (33)
      • Computer Algorithm (10)
      • Data Structures (1)
    • 개발 공부 (25)
      • Modern JS Deep Dive (5)
      • JavaScript & TypeScript (3)
      • React (0)
      • React-Native (0)
      • HTML & CSS (7)
      • Git & GitHub (1)
      • Kotlin (2)
      • Python (3)
      • C++ (2)
      • Linux (1)
    • 학교 (3)
      • 2 - 1 학기 (3)
      • 4 - 1 학기 (0)
    • 자격증 (1)
      • TOPCIT (0)
      • 정보처리기사 (1)
      • SQLD (0)

블로그 메뉴

  • Github
  • Naver Blog
  • Instagram
hELLO · Designed By 정상우.
minzee

개발 기록장

개발 공부/C++

[C++] 출력값 소수점 및 자리 수 조절법 (fixed, precision)

2021. 7. 19. 15:09

소수점을 출력하려면 자료형을 float나 double형으로 설정하면 된다.

하지만 실행시키면 6자리까지만 출력된다. 

#include<iostream>
using namespace std;

int main()
{
    float f = 24.123456789;
    double d = 1.123456789;
    
    cout << f << endl;
    cout << d << endl;
}

f각각의 출력값은 24.1235와 1.12346이다.

 

여기서 만약 6자리 이상을 출력하거나 특정한 자리 수를 직접 설정하고 싶다면 precision(n)를 이용하면 된다. 예를 들어 3자리까지만 출력을 하고 싶다면 cout.precision(3)을 하면 된다.

#include<iostream>
using namespace std;

int main()
{
    float f = 24.123456789;
    double d = 1.123456789;
    
    cout.precision(3);
    
    cout << f << endl;
    cout << d << endl;
}

24.1와 1.12가 출력이 된다.

 

그러면 만약 소수점으로 부터 특정한 자리 수를 정하고 싶다면 fixed를 함께 사용하면 된다. fixed는 소수점을 고정시키는 역할을 하고 precision에서 정한 자리 수까지의 소수점을 출력해준다. 하지만 주의해야 할 점은 반올림까지 한다는 것이다. 아래 코드를 통해 확인해보자.

#include<iostream>
using namespace std;

int main()
{
    float f = 24.123456789;
    double d = 1.123456789;
    
    cout.precision(8);
    cout << fixed;
    
    cout << f << endl;
    cout << d << endl;
}

f는 24.12345695, d는 1.1234569이라는 값이 출력된다.

 

즉, 정리하면

cout.precision(n) {n : 자리 수} --> n까지의 자리 수가 출력된다. 

cout << fixed --> 소수점을 고정시킨다. precision 함수와 같이 사용되면 소수점으로부터 n까지의 자리 수가 반올림되어서 출력된다.

'개발 공부 > C++' 카테고리의 다른 글

EOF  (0) 2021.07.19
    '개발 공부/C++' 카테고리의 다른 글
    • EOF
    minzee
    minzee
    🇩🇮🇬🇮🇹🇦🇱 🇲🇪🇩🇮🇦 & 🇸🇴🇫🇹🇼🇦🇷🇪 🇨🇴🇳🇻🇪🇷🇬🇪🇳🇨🇪

    티스토리툴바