函数原型:

#include <stdlib.h>

double strtod(const char *nptr, char **endptr);

C语言及C++中的重要函数。

  名称含义  strtod(将字符串转换成浮点数)

  相关函数  atoi,atol,strtod,strtol,strtoul      函数说明  strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。    若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。

  返回值

返回转换后的浮点型数。

  附加说明

参考atof()。
范例   #include<stdlib.h>#include<stdio.h>void main(){    char *endptr;    char a[] = "12345.6789";    char b[] = "1234.567qwer";    char c[] = "-232.23e4";    printf( "a=%lf\n", strtod(a,NULL) );    printf( "b=%lf\n", strtod(b,&endptr) );    printf( "endptr=%s\n", endptr );    printf( "c=%lf\n", strtod(c,NULL) );}执行结果:a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000

补充说明:附类同的atof函数,atof函数是需要确定a是数字类型的字符串;-------atof
1. 函数名: atof
功 能: 把字符串转换成浮点数
名字来源:ascii to floating point numbers 的缩写
用 法: double atof(const char *nptr);

中文名
atof()
外文名
ascii to floating point numbers
释    义
. 函数名
功 能
把字符串转换成浮点数
程序举例:
#include<stdlib.h>

#include<stdio.h>
int main()
{
double d;
char str[] = "123.456";
d=atof(str);
printf("string=%sdouble=%lf\n",str,d);
return 0;
}

基本介绍
2. atof(将字串转换成浮点型数)
相关函数 atoi,atol,strtod,strtol,strtoul
表头文件 #include <stdlib.h>
定义函数 double atof(const char *nptr);
函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
返回值 返回转换后的浮点型数。
附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>

int main()
{
char*a="-100.23";
char*b="200e-2";
doublec;
c=atof(a)+atof(b);
printf(“c=%.2lf\n”,c);
return 0;
}

执行 c=-98.23

转载于:https://www.cnblogs.com/zhuruibi/p/9136630.html

C语言中strtod()函数的用法详解相关推荐

  1. x3用c语言函数表示,C语言中strtod()函数的用法详解

    函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...

  2. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  3. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

  4. Linux. C语言中else,if else用法详解,C语言if else用法完全攻略

    if else 语句是一种选择结构,可以让代码选择执行.所谓选择执行,就是"某些代码可能执行,也可能不执行,有选择地执行某些代码". if 的最简单用法 if最简单的格式是: if ...

  5. c语言中strtod()函数的用法

    函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...

  6. R语言中Axis()函数的参数详解

    axis(side, at = NULL, labels = TRUE, tick =TRUE, line = NA, pos = NA, outer = FALSE, font = NA, lty ...

  7. C语言中atoi()函数的用法

    C语言中atoi()函数的用法 一.学习要点: 1.int atoi(const char *str)把参数str所指向的字符串转换为一个整数: 二.代码 #include<stdio.h> ...

  8. C语言中fscanf()函数的用法介绍

    C语言中fscanf()函数的用法介绍 fscan()函数的原型: int fscanf(FILE *stream,const char *format,[argument...]); fscanf函 ...

  9. c语言time函数的作用,c语言中time函数的用法

    c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...

最新文章

  1. 砂.随笔.三十二.Together forever and ever
  2. 聊聊Java中的并发队列中 有界队列和无界队列的区别
  3. CCIE-LAB-第十二篇-EIGRP+EIGRP末节区域+leak map+分发列表
  4. php学习日志(3)-echoprint
  5. 概率校准Probability Calibration
  6. Linux C 多线程编程----互斥锁与条件变量-转
  7. tensorflow之cast
  8. 玩转GD32F3x0开发板 (二)
  9. 计算机vb输入框函数,VB基本函数大全
  10. OSChina 周六乱弹 —— 泡面就要泡着吃……
  11. 记一次高德地图引入 AMap is not defined 血坑
  12. 软件变异体测试(mutation test)
  13. 【收藏】数据分析必会的Excel高频函数合集
  14. Zhong__安装配置ElasticSearch
  15. 乐观不是没头没脑的嘻嘻呵呵,真正的乐观是看清现实的残酷后,依然斗志昂扬,积极生活
  16. 淘系端智能技术体系概述
  17. 榕树贷款的同态加密之Paillier算法
  18. 修改QQ版本号,解决QQ版本过低
  19. 海天佛国---普陀山
  20. WEB静态网页设计与制作——我的美丽家乡邢台

热门文章

  1. Vue中v-on的基础用法、参数传递和修饰符
  2. css伪元素before和after用法详解
  3. sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...
  4. html相册翻页效果图,js实现相册翻页,滚动,切换,轮播功能
  5. 地磅称重微调的3种方法,解决称重不准的问题
  6. 图书馆管理系统程序测试计划
  7. 嵌入式Linux——uevent机制:uevent原理分析
  8. nodecu8266 lua应用(三)----模块基础
  9. 开源症状自诊微信小程序的设计方案
  10. 吉林省外国语大学计算机大赛,吉林 | 第五届吉林省互联网+大学生创新创业大赛总决赛在吉林外国语大学举行...