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 |
위처럼 입력 하고 출력하면.
정상적으로 나오는걸 확인 하실수있습니다!
+ 숫자를 크게하면 소숫점은 다르수가 나오게 됩니다.
왜 그럴까요..?
'프로그래밍 > Language' 카테고리의 다른 글
[C++] Swap 함수! Template를 이용해서 구현해보자! (0) | 2016.11.30 |
---|---|
[C++] friend, 프렌드? 친구? 넌 무엇이냐. (0) | 2016.11.30 |
[C++] const에 대하여 (0) | 2016.07.28 |
[C++] C++에서의 캐스팅(cast) (0) | 2016.07.27 |
[C++] Virtual 소멸자를 사용해야 하는 이유 (2) | 2016.04.20 |