您的位置:首页 > 其它

如果收到一个字符串型的浮点数,比如“1234.56”,如何变成浮点数。

2013-07-01 00:11 232 查看
如果收到一个字符串型的浮点数,比如“1234.56”,如何变成浮点数。

double atof(chars[])

{

double val,power;

int i,sign;

for(i=0;isspace(s[i]);i++)//跳过空白

;

sign=(s[i]=='-')?-1:1; //判断符号

if(s[i]=='+'||s[i]=='-')

i++;

for(val=0.0;isdigit(s[i]);i++)

val=10.0*val+(s[i]-'0'); //此步骤也可用于求解“将一个字符串的整数变成整数”

if(s[i]==".")

i++;

for(power=1.0;isdigit(s[i]);i++)

{

val=10.0*val+(s[i]-'0');

power*=10.0;

}

returnsign*val/power;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐