본문 바로가기
Language/c++

[C++] 소수점

by 모너아링 2022. 11. 8.

전체 자리 수 설정

1. 기본(아무 설정 하지 않았을 때)

float a = 1.2345678;
cout << a;
//1.23457
  • 전체 자리 수는 6자리.
  • 마지막 자리는 반올림

2. 자리 수 지정

float a = 1.2345678;
cout.precision(4);
cout << a;
//1.235
  • 전체 자리 수는 precision을 통해 설정한 값
  • 마지막 자리는 반올림

소수점 자리 수 설정

cout << fixed;
cout.precision(n); //n은 원하는 소수점 자리 수

예시

float a = 1.234567

cout << fixed;
cout.precision(2);
//1.23

 

올림 & 반올림 & 내림

헤더파일 : #include <cmath>

1. 올림

  • ceil() 함수 이용
float a = 12.567;
float b = ceil(a);
cout << b;
//b: 13

 

2. 반올림

  • floor( + 0.5), round() 함수 이용
float a = 123.567;
float x = floor(a + 0.5);
float y = round(a);
//x: 124
//y: 124

 

3. 내림

  • floor() 함수 이용
float a = 123.567;
float x = floor(a);
//x: 123

 

※ n번째 자리에서 올림& 반올림 & 내림

//소수점 2번째 자리까지
float a = 1234.567;
float x = (ceil(a * 100) / 100);
float y = (round(a * 100) / 100);
float z = (floor(a * 100) / 100);
//x: 1234.57
//y: 1234.57
//z: 1234.56

 

'Language > c++' 카테고리의 다른 글

[C++] 스트림과 파일 입출력  (0) 2023.03.02
[C++] STL map 사용법  (0) 2023.02.03
[C++] 범위 기반 for문  (0) 2022.11.08