上次文章介绍了atoi函数的使用和实现方法,并且给了atof、strtol两个函数供大家拓展,那么本篇我们就来介绍一下atof函数的使用和实现。
目录
double atof(const char* str);
功能:
1.atof函数用于将字符串转换为浮点数(double类型)。
2.它解析字符中的数字部分,并将其转换相应的浮点数表示。
3.该函数在
参数:
str:指针,指向待转换的字符串,它可以包含可选的正负号、整数部分、小数部分和指数部分。
返回值:
atof:函数的返回值类型是double,表示成功转换的浮点数。
如果无法转换(例如,字符不表示一个有效的浮点数),则返回0.0。
- #include
- #include
-
- int main()
- {
- printf("%lf\n", atof("123.45"));
- printf("%lf\n", atof("+123.45"));
- printf("%lf\n", atof("-123.45"));
- printf("%lf\n", atof(" -123.45"));
- printf("%lf\n", atof("3.14E-2"));//3.14*10^-2 = 0.0314
- printf("%lf\n", atof("hehe"));
-
- return 0;
- }
输出结果:
- 123.450000
- 123.450000
- -123.450000
- -123.450000
- 0.031400
- 0.000000