cout.setf(ios_basefixed, ios)basefloatfield); 이런 명령문이 있더군요.... 어떠한 명령문인지... 부동 소수점형 배우고 있는데.. 별다른 설명이 없으니 약간 답답하군요...
함수 원형은 이렇습니다.
fmtflags setf(fmtflags, fmtflags);
이 함수는 겹지정되어 있으며 둘 이상의 비트를 제어해야 하는 출력 형태에 사용합니다. 첫번째 전달인자는 원하는 설정이 담긴 fmtflags 값이며, 두번째 전달인자는 해당 비트들을 먼저 지우는 값입니다.
간단하게 예를 들어보죠. cout.setf(ioshex, iosbasefield);
이 뜻은 16진법으로 사용하겠다는 의미입니다. 두번째 전달 인자에 따라서 첫번째 전달 인자가 뜻을 가지게 됩니다.
참고로 iosbasefield에는 iosdec, iosoct, ioshex등이 있습니다. iosfloatfield에는 iosfixed, iosscietific등이 있죠.
함수 리턴값은 이전 설정 내용입니다.
님께서 질문하신 내용대로라면 "고정 소수점 표기법"을 사용하라는 의미가 됩니다. 참고로 말씀드린 상수 정의 내용은 ios 클래스에 정의되어 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: [참고] setf인자값중에 ....
함수 원형은 이렇습니다.
fmtflags setf(fmtflags, fmtflags);
이 함수는 겹지정되어 있으며 둘 이상의 비트를 제어해야 하는 출력 형태에 사용합니다.
첫번째 전달인자는 원하는 설정이 담긴 fmtflags 값이며, 두번째 전달인자는 해당 비트들을 먼저 지우는 값입니다.
간단하게 예를 들어보죠.
cout.setf(ioshex, iosbasefield);
이 뜻은 16진법으로 사용하겠다는 의미입니다.
두번째 전달 인자에 따라서 첫번째 전달 인자가 뜻을 가지게 됩니다.
참고로 iosbasefield에는 iosdec, iosoct, ioshex등이 있습니다.
iosfloatfield에는 iosfixed, iosscietific등이 있죠.
함수 리턴값은 이전 설정 내용입니다.
님께서 질문하신 내용대로라면 "고정 소수점 표기법"을 사용하라는 의미가 됩니다.
참고로 말씀드린 상수 정의 내용은 ios 클래스에 정의되어 있습니다.
댓글 달기