头文件:#include <stdlib.h>

函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:
double atof (const char* str);

atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过  isspace()  函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数str 字符串可包含正负号、小数点或E(e)来表示指数部分,如123. 456 或123e-2。

【返回值】返回转换后的浮点数;如果字符串 str 不能被转换为 double,那么返回 0.0。

温馨提示:ANSI C 规范定义了  stof() 、 atoi() 、 atol() 、 strtod() 、 strtol() 、 strtoul()  共6个可以将字符串转换为数字的函数,大家可以对比学习;使用 atof() 与使用 strtod(str, NULL) 结果相同。另外在 C99 / C++11 规范中又新增了5个函数,分别是 atoll()、strtof()、strtold()、strtoll()、strtoull(),在此不做介绍,请大家自行学习。

范例:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(){
  4. char *a = "-100.23",
  5. *b = "200e-2",
  6. *c = "341",
  7. *d = "100.34cyuyan",
  8. *e = "cyuyan";
  9. printf("a = %.2f\n", atof(a));
  10. printf("b = %.2f\n", atof(b));
  11. printf("c = %.2f\n", atof(c));
  12. printf("d = %.2f\n", atof(d));
  13. printf("e = %.2f\n", atof(e));
  14. system("pause");
  15. return 0;
  16. }

执行结果:
a = -100.23
b = 2.00
c = 341.00
d = 100.34
e = 0.00

C语言atof()函数:将字符串转换为double(双精度浮点数)相关推荐

  1. c语言如何将字符转换为数字,C语言中一些将字符串转换为数字的函数小结

    C语言atoi()函数:将字符串转换成int(整数)头文件: #include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); ...

  2. c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例

    c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...

  3. C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。

    1. 题目 请编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数). 2 .温馨提示 C试题汇总里可用于计算机二级C语言笔试.机试.研究生复 ...

  4. 24.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

    24.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数). 例如,若输入字符串"-1234",则函数把它转换为整数值- ...

  5. c语言atof函数_atof()函数与C ++中的示例

    c语言atof函数 C ++ atof()函数 (C++ atof() function) atof() function is a library function of cstdlib heade ...

  6. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  7. R语言str_extract函数从字符串中抽取匹配模式的字符串

    R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库

  8. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

  9. R语言nchar函数统计字符串中字符个数实战

    R语言nchar函数统计字符串中字符个数实战 目录 R语言nchar函数统计字符串中字符个数实战 #基础语法

最新文章

  1. Spring mvc3的ajax
  2. Android性能优化典范第四季
  3. [转载]我看到的最好的解释AngularJs中Factory和Service和Provide不同
  4. WEB攻击手段及防御第3篇-CSRF
  5. Python字符串前加f、r、b、u的不同用法
  6. 阿里灵杰:AI工程化助力产业数字升级
  7. boost::multi_array模块确保 multi_arrays 与 STL 容器一起使用
  8. i春秋DMZ大型靶场实验(四)Hash基础
  9. ssh 与 telnet 有何不同?_采用创新面料Nike Infinalon的全新瑜珈系列究竟有何不同?...
  10. 计算机保护地阻值,机房接地系统的一般接地电阻要小于多少欧姆?
  11. POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常
  12. cout 数组_C++数组|快速排序、二分法查找及其时间复杂度
  13. 我现在写jquery,你们会不会打我??
  14. 清空select下拉框的方法
  15. 宏定义处理特殊字符 -_c语言编译与预处理命令
  16. web压力测试工具(持续更新)
  17. python 爬虫——模拟登录古诗文网
  18. php 公众号迁移,openid转换
  19. 重庆科技学院计算机考研资料汇总
  20. 深富策略:创业板如期大涨 市场正在酝酿大换挡

热门文章

  1. 黄佳《零基础学机器学习》chap2笔记
  2. “九歌”来了 | 清华九歌诗词生成系统工具、数据集和论文大合辑
  3. Lnmp Swoole使用wss协议
  4. 医疗机构内新型冠状病毒感染预防与控制技术指南(第二版)
  5. 计算机共享协议书,联合体资质共享协议书.doc
  6. 腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!
  7. 基于SSM的学生成绩课程信息管理系统选课-JAVA.VUE【数据库设计、开题报告】
  8. Enabling High Accuracy Pervasive Tracking with Ultra Low Power UWB Tags
  9. 物联网全栈教程-从云端到设备(十二)
  10. 汽车零部件行业应用APS的必要性