首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Cstring 变量转换成double类型解决办法

2012-01-08 
Cstring 变量转换成double类型现在又一个字符串 Cstring str_T(123.45678)如何把它转换成DOUBLE类型的

Cstring 变量转换成double类型
现在又一个字符串 Cstring str=_T("123.45678");
如何把它转换成DOUBLE类型的小数 123.45678啊????

[解决办法]

无责任回复:

1. 找到小数点,将字符串分为 整数部分 和 小数部分。
2. 整数部分 可以用 atoi()转换为整型
3. 小数部分 也使用 atoi()转换为整型,再由整型转换为浮点型
4. 计算 小数部分 有多少位数,就除以几个10
5. 最后将 整数部分 和 小数部分 相加

例如 123.45678,
1. 先分为123 和 45678,
2. 字符串"123"转换为整数123,
3. 字符串"45678"转换为整数45678,再转换为浮点数45678.0
4. 字符串"45678"有5个字符,就用45678.0除以5个10,得到0.45678,
5. 123 + 0.45678 = 123.45678

以上!
[解决办法]
double value = _tstof((LPCTSTR)str);
[解决办法]
CString strText(_T("123.456789"));
double dValue = _tstof(strText);
CString strMsg(_T(""));
strMsg.Format(_T("%lf"), dValue);
AfxMessageBox(strMsg);

热点排行