소수점으로 표현하기 위해서는 실수 자료형(float) 나누기 연산( / )을 해야한다.

 

cout.precision(n);

- n자리 수까지 소수점을 표현한다.

- n+1자리에서 반올림하여 n자리를 맞춘다.

 

cout<<fixed;

- 4.2 / 2.1의 결과는 2이다. 이럴때는 precision옵션을 줘도 딱 2만나온다.

- 그래서 강제로 소수점이하 몇자리를 표현할 때 사용한다.

 

예시)

cout<<fixed;

cout.precision(3);

cout<<4.0/2.0<<endl;

 

결과: 2.000

 

 

관련문제(출처: 백준온라인저지)

https://www.acmicpc.net/problem/4344

 

+ Recent posts