atof() 函数可以将字符串转换为浮点数,它的原型是:
[C++] 纯文本查看 复制代码
#include <stdlib.h>
double atof(const char *nptr);
该函数扫描参数 nptr ,会自动跳过空白直到遇到正负号或数字字符时开始转换(注意,如果数字字符前面不是空白而是其他字符,那么函数返回的转换结果为 0 ),直到遇到非数字字符或'\0' 时结束转换,最后将结果返回。
参数 nptr 中可包含正负号,小数点,或用 E(e) 来表示的指数部分,如 3.14159, 123e-2, -800.88 。
测试代码:
[C++] 纯文本查看 复制代码 #include <stdio.h>
#include <stdlib.h>
int main()
{
char *p1 = "-70.88";
char *p2 = "100e-2";
float ret;
ret = atof(p1) + atof(p2);
printf ("ret = %.2f\n", ret);
return 0;
}
运行输出: |