인프런 커뮤니티 질문&답변

chaerynate님의 프로필 이미지
chaerynate

작성한 질문수

홍정모의 따라하며 배우는 C++

2.5 부동소수점수 floating point numbers

fixed 관련 질문이 있습니다

작성

·

295

2

#include <iostream>
#include <iomanip>
using namespace std;


int main()
{
	float x = 79;

	cout << showpoint << fixed << x << endl;
	cout << noshowpoint << x << endl;
}

showpoint를 쓰다가 noshowpoint 조정자를 쓰면 리셋돼서 소수점이 다시 출력되지 않는 것처럼 fixed도 리셋할 수 있는 방법이 있나요?

답변 2

2

안녕하세요, 답변 도우미 Soobak 입니다.

fixed 스트림 조정자를 초기화하는 방법 중 하나는 std::cout.unsetf() 을 통하여 상태 조정자를 초기화해주는 것입니다.
std::cout.unsetf(std::ios_base::fixed); 으로 초기화 해주시면 됩니다.

사용 예시 코드와 std::cout.unsetf() 관련 문서 링크를 첨부드립니다.

 

  • 예시코드

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    float x = 79;

    cout << showpoint << fixed << x << endl;  // fixed 조정자 사용
    cout.unsetf(ios_base::fixed); // fixed 조정자 초기화
    cout << noshowpoint << x << endl;
   
    return 0;
}

 

1

chaerynate님의 프로필 이미지
chaerynate
질문자

감사합니다!!

chaerynate님의 프로필 이미지
chaerynate

작성한 질문수

질문하기