将逗号分隔的字符串转换为数字 [英] Converting comma saprated string to numeric

查看:821
本文介绍了将逗号分隔的字符串转换为数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
一个文本文件总是给我像2,500.4522或1,235.96,15,15,522.566这样的字符串
像值一样,
我使用
时出现了问题

Hi all,
one text file always give me string like 2,500.4522 or 1,235.96,15,15,522.566
like values,
my question arises when i used

CString str="99,520.255";
float val;
val=atof(str,BUFFER,10);


获取值val = 99.00000

我很困惑该怎么办?
欢迎所有帮助


Gets value val=99.00000

i''m so confused what to do?
ALL help are welcome

推荐答案

下面给出的一些修改
1.atof()接受一个参数.
2.使用double而不是float,因为您的数据似乎是double大小
3.仅用一个CString函数调用Remove()即可删除逗号.

希望以下内容对您有帮助

some modification given below
1.atof() takes one argument.
2.use double instead of float since your data seems to be of double size
3.remove comma with just one CString funation call Remove().

i hope following may help you

CString str="99,520.255";
str.Remove('','');
double val;
val=atof(str);


这篇关于将逗号分隔的字符串转换为数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆