将逗号分隔的字符串转换为数字

问题描述:

大家好,
一个文本文件总是给我像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);