永发信息网

怎么提取浮点数啊?

答案:1  悬赏:10  手机版
解决时间 2021-03-29 10:41
怎么提取浮点数啊?
最佳答案
#include
#include
#include
#define MAX_STR_LEN 11
double strToDouble(char str[])
{
double sum,b[11];
int s,i,l,j,k,h=0;
s=strlen(str);
if(s==0)
return 0;
else
{
l=0;
for(i=0;i {
if(str[i]>='0'&&str[i]<='9')
{
b[l]=str[i]-48;
l++;
}
if(str[i]=='.')
{
if(h==0)
k=l;
h++;
}
}
sum=0;
if(h==0)
{
for(j=1;j<=l;j++)
sum+=b[j-1]*pow(10,(l-j));
}
else
{
for(j=1;j<=l;j++)
{
if(j<=k)
sum+=b[j-1]*pow(10,k-j);
else
sum+=b[j-1]*pow(0.1,j-k);
}
}
if(str[0]=='-')
return -sum;
else
return sum;
}
}

int main()
{
char s[MAX_STR_LEN];
while(gets(s) != NULL)
printf("%lg\n", strToDouble(s));
return 0;
}来自:求助得到的回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现代战争中有哪些手持强大武器
550毫米、55分米、5米、50厘米顺序
赚兜大学生勤工俭学平台是不是骗人的?
河南内乡在哪
不虞君之涉吾地也,何故什么意思
我是土木工程应届毕业生,我想问下中化建十六
内圆磨床和外圆磨床有什么不同之处?
青岛安捷快递是个下三滥的狗公司!!员工素质差
听说有打针丰胸,是否真有其事?效果好吗?
CSOL新荣誉灾变修罗称号怎么刷
当年和郝帅,陈忋一起在国乒球队的人还有谁
12306里订票支付超时多久会自动取消订单?也就
我老公一起的哥们找了一小三,完了有好几次那
国产电容主要的品牌?
as soon as 、immediately、 the moment 、wh
推荐资讯
求下联:家长送考 学
现在的袁大头多少钱一枚?我家里有5枚不知道
奇迹暖暖古堡幻境/黎明微光换装背景怎么
''近东国家有哪些?远东国家有哪些?
祖宗虽远 祭祀不可不诚.子孙虽愚.经书不可不
想买个比较好点儿的东西,不知道在哪儿买
被骗200,有骗子手机身份证,打电话不接,不
一片六百字作文 《我心中的航天》哪个人
现在嵌入式需求怎么样,知道的人说说看
为什么大家都在学python而不学C
汽车用什么CD机好
贵州轻工职业技术学院录取通知书什么时候来
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?