急!请教高人!!用VC++6.0编对话框程序,CString转float类型的问题
我的一个编辑框控件的内容是g0g+00001391这样的字符串类型,我想提取后八位数字,变成0.1391放到另一个编辑框中,具体该如何操作?我曾尝试用atof把字符串转成...
我的一个编辑框控件的内容是g0g+00001391这样的字符串类型,我想提取后八位数字,变成0.1391放到另一个编辑框中,具体该如何操作?
我曾尝试用atof把字符串转成float型,但编译时warning 说 可能丢失数据,结果执行 果真无法显示数据了。。。
我也曾尝试用right函数提取后八位然后在第四位后插入一个小数点,结果显示成0000.1391, 这样也不是理想效果,请问高手们该怎么做才好呢?
拜谢!!!
我积分很少,之后多了 我一定会追加的!! 展开
我曾尝试用atof把字符串转成float型,但编译时warning 说 可能丢失数据,结果执行 果真无法显示数据了。。。
我也曾尝试用right函数提取后八位然后在第四位后插入一个小数点,结果显示成0000.1391, 这样也不是理想效果,请问高手们该怎么做才好呢?
拜谢!!!
我积分很少,之后多了 我一定会追加的!! 展开
2个回答
展开全部
CString没用过,估计是MFC的吧。那肯定是可以转成string或者char类型的。string操作很多,绝对是可以满足你的。
用C++的sstream可以操作,或者sprintf也可以。这些都是格式化字符串的。有空看看c库或者c++标准库。
随便写个我个人比较喜欢用的格式化字符串。
eg:
char tmp[10] = { 0 };
string str("g0g+00001391");
sprintf(tmp, "0.%c%c%c%c", str[8], str[9], str[10], str[11]);
用C++的sstream可以操作,或者sprintf也可以。这些都是格式化字符串的。有空看看c库或者c++标准库。
随便写个我个人比较喜欢用的格式化字符串。
eg:
char tmp[10] = { 0 };
string str("g0g+00001391");
sprintf(tmp, "0.%c%c%c%c", str[8], str[9], str[10], str[11]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询