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: 동적부동솟수점, 솟수점가변, 솟수점변경,가변솟수점,유동적 솟수점,유동솟수점
소수점 단위
'개발언어 > c++' 카테고리의 다른 글
VC++ 6.0툴을 사용한 디바이스 드라이버 제작방법 (0) | 2016.07.18 |
---|---|
CString Format 문으로 원화 또는 달러 등과 같은 통화 단위로 표기 하기 (0) | 2016.07.18 |
프로세스간의 간단한 통신 (0) | 2016.07.18 |
강제 메모리 해제 (0) | 2016.07.18 |
처리되지 않은 예외(Exception) 핸들링 (0) | 2016.07.18 |