作业帮 > 综合 > 作业

如果收到了一个字符型的浮点数 比如123.45 如何变成浮点数

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 11:42:02
如果收到了一个字符型的浮点数 比如123.45 如何变成浮点数
如果收到了一个字符型的浮点数 比如123.45 如何变成浮点数
C/C++吗?
  既然是字符型的,那它肯定是放在一个字符数组中,比如它被放在A[]中.那么下面一句库函数就解决问题:
  printf("%g\n",atof(A));
其中atof()函数在math.h或stdlib.h中……
再问: 那若果说是不能调用库函数的呢 c或者是c++都可以的 谢谢你了
再答: 回答追问, double myatof(char *p){ double dfloat=0.0,cx=1.0; while(*p!='.') dfloat=10*dfloat+*p++-'0'; p++; while(cx*=10,*p) dfloat=dfloat+(*p++-'0')/cx; return dfloat; }