2016. 11. 28. 17:45

안녕하세요. 게임 개발자 놀이터입니다. 정말 오랜만에 포스팅하는데요..

갑자기 제가 float를 C++로 소수점을 출력할일이 생겼는데.. 순간.. 기억이..! 나질않아서..!!! 이렇게 정리하려고합니다.


앞으로도 이런 이슈가 생기면 대부분 정리해두려고합니다.


먼저 cout이 가지고있는 presision을 사용하면 됩니다.


먼저 일반적인 코드와 실행결과입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
 
using namespace std;
 
int main()
{
    float f = 3.141592f;
 
    cout<<f;
 
    return 0;
}


위의 코드를 실행하게 되면 출력결과는 다음과 같습니다.

꼭 직접 해보시기 바랍니다.



그럼 cout이 가지고있는 presision을 사용해보도록 하겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
 
using namespace std;
 
int main()
{
    cout.precision(7);
 
    float f = 3.141592f;
 
    cout<<f;
 
    return 0;
}
cs

위처럼 입력 하고 출력하면.


정상적으로 나오는걸 확인 하실수있습니다!



+ 숫자를 크게하면 소숫점은 다르수가 나오게 됩니다.


왜 그럴까요..?




Posted by 시리시안