CSting与double互转,在编写计算器的时候用到。
BS下自己,居然这都忘了。
- CString to double:
方法一:
代码
1 double dSum2;
2 #ifdef UNICODE
3 char szNum[100];
4
5 wcstombs(szNum, m_strResult.GetBuffer(0), sizeof(szNum) / sizeof(szNum[0]));
6 dSum2 = atof(szNum);
7 #else
8 dSum2 = atof(m_strResult.GetBuffer(0));
9 #endif
2 #ifdef UNICODE
3 char szNum[100];
4
5 wcstombs(szNum, m_strResult.GetBuffer(0), sizeof(szNum) / sizeof(szNum[0]));
6 dSum2 = atof(szNum);
7 #else
8 dSum2 = atof(m_strResult.GetBuffer(0));
9 #endif
方法二:
1 double dSum = _tcstod(m_strResult.GetBuffer(0), NULL);
- double to CString:
strNum.Format(_T("%f"), dNum);