소수점으로 표현하기 위해서는 실수 자료형(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