본문으로 바로가기

String Format 관련해서 계속 헷갈리는 일이 발생해서 메모를 해둔다

Format 문을 사용하면서 부동솟수점을 표현 할 때

Str.Format("%.2f",1.045); 와 같이 고정솟수점을 지정해서 사용하는 경우가 많다.

그런데 사용자가 솟수점 2자리 혹은 1자리 등을 선택 해서 사용하고 싶어 하는 경우가 있다.

이러땐 아래와 같이 사용하면 된다.

delim=은 솟수점 자리수 를 지정한다.

문자열 동적 솟수 점 할당 : str.Format("%.*f",delim,value);

example)
CString str;
for(int i=0;i<10;i++)
{
  str.Format("%.*f\r\n",i,10.002);
   TRACE(str);
};

result:

10
10.0
10.00
10.002
10.0020
10.00200
10.002000
10.0020000
10.00200000
10.002000000


tag:  동적부동솟수점, 솟수점가변, 솟수점변경,가변솟수점,유동적 솟수점,유동솟수점

소수점 단위