나만의 위한 C++ 복습

김동현·2023년 1월 9일
0

cpp 개념

목록 보기
1/1

cout

cout 은 double타입 값을 출력할때 기본값으로 6자리 숫자만 표현한다.

// 정수부가 0인 실수일 경우 자리수를 셀때 0은 카운트되지 않는다.
double f = 0.123456789; // 총 9자리 숫자 ( 0 제외 )
cout << f; // 0.123457, 총 6자리 숫자만 출력된다. 마지막 숫자는 반올림된 숫자.

// 정수부가 0이 아닐 경우 자리수를 셀때 카운트 된다.
double f2 = 1.123456789; // 1의 자리까지 자리수가 포함된다.
cout << f2; // 9.12346, 총 6자리 숫자

// 정수부가 6자리라면 실수부분은 출력되지 않는다.
double f3 = 111111.123456789; // 정수부가 6자리, 실수부가 9자리이다.
cout << f3; // 111111, 정수부가 6자리 이므로 실수부분은 싹 사라진다.
cout << typeid(f3).name(); // double, 정수처럼 보여도 실수이다.

// 정수부가 6자리 초과라면 앞에서 부터 6자리만 출력되고 뒷부분은 잘린다.
// 또한 지수표기법으로 나타내어진다.
double f4 = 987654321.123456789; // 정수부가 9자리, 실수부가 9자리이다.
cout << f4; // 9.87654e+08, 지수 표기법으로 
cout << typeid(f4).name(); // double, 정수처럼 보여도 실수이다.
profile
프론트에_가까운_풀스택_개발자

0개의 댓글