string转换成double的问题
double CAnalysis::get_value(string ss,string sk,double d)
{
string s;
s=get_value(ss,sk);
double x=0.0,y=0.0;
int point=s.find('.');
for(int i=0;i<point;i++)
x+=(s[i]-'0')*pow(10.0,point-i-1);
for(int i=point+1;i<s.size();i++)
y+=(s[i]-'0')*pow(10.0,point-i);
return x+y;
}
得到的s是1.0
可转换返回的是1
怎么改才能返回1.0?