double stringtodouble(string str)
{
double dTmp = 0.0;
int iLen = str.length();
int iPos = str.find(".");
if(iPos ==-1) //无小数点
{
for(int i =0;i<str.length();i++)
{
if(str[i] >= '0' && str[i]<= '9')
{
res = res * 10 + (str[i] - '0');
}
}
}
else{
string strIntege = str.substr(0,iPos); //分割字符串 substr(start,end)
string strDecimal = str.substr(iPos + 1,iLen - iPos - 1 );
for (int i = 0; i < iPos;i++)
{
if (strIntege[i] >= '0' && strIntege[i] <= '9')
{
dTmp = dTmp * 10 + strIntege[i] - '0';
}
}
for (int j = 0; j < strDecimal.length(); j++)
{
if (strDecimal[j] >= '0' && strDecimal[j] <= '9')
{
dTmp += (strDecimal[j] - '0') * pow(10.0,(0 - j - 1));
}
}
}
return dTmp;
}
字符串转double
最新推荐文章于 2023-06-13 16:43:29 发布