C 语言标准库函数 -atof()
C 语言标准库 <stdlib.h> 函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个 double
类型的浮点数
头文件
#include <stdlib.h>
函数原型
下面是 atof() 函数的原型
double atof(const char *str)
参数
- str : 要转换为浮点数的字符串
返回值
函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回 0.0
范例
下面的范例演示了 atof() 函数的用法
/** * file: main.c * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { float val; char str[20]; strcpy(str, "3.1414926"); val = atof(str); printf("字符串值 = %s, 浮点值 = %f\n", str, val); strcpy(str, "www.twle.cn"); val = atof(str); printf("字符串值 = %s, 浮点值 = %f\n", str, val); return(0); }
编译运行范例,输出结果如下
$ gcc main.c && ./a.out 字符串值 = 3.1414926, 浮点值 = 3.141493 字符串值 = www.twle.cn, 浮点值 = 0.000000