midas+son의 크리에이티브(creative) 이야기

cout 으로 출력 할 때 소수점 자릿수를 고정 해야 할 경우가 있다.

게임 만들 때는 보통 쓸일이 없었지만

어떻게 보면 기본적으로 알고 넘어 갔었어야 할 수도 있다.


그래서 알아 보았다.


    float num = 8.8f;    //출력할 숫자

  

    cout << fixed;    //고정 출력

    cout.precision(5);    //소숫점 다섯자리

    cout << num << endl;    //8.80000

  

    cout << scientific;    //과학적 표기법 - 어떤 양을 소수 부분과 10의 멱수로 나타내는 표기법(네이버 지식백과)

    cout << num << endl;    //8.80000e+00

  

    //이 아래부터는 c++11에서 추가된 것

    cout << hexfloat;    //16진수 표기

    cout << num << endl;    //0x1.19999ap+3 

  

    cout << defaultfloat;    //float 기본 출력

    cout << num << endl;    //8.8



참고 자료 : http://www.cplusplus.com/reference/ios/fixed/