atof 函数参考

C语言实现atof函数功能(附完整源码) 阅读详情
double atof ( const char * str );

Convert string to double

Parses the C string str interpreting its content as a floating point number and returns its value as a double .

The function first discards as many whitespace characters as necessary until the first non-whitespace character is found. Then, starting from this character, takes as many characters as possible that are valid following a syntax resembling that of floating point literals, and interprets them as a numerical value. The rest of the string after the last valid character is ignored and has no effect on the behavior of this function.

A valid floating point number for atof is formed by a succession of:

  • An optional plus or minus sign
  • A sequence of digits, optionally containing a decimal-point character
  • An optional exponent part, which itself consists on an 'e' or 'E' character followed by an optional sign and a sequence of digits.

If the first sequence of non-whitespace characters in str does not form a valid floating-point number as just defined, or if no such sequence exists because either str is empty or contains only whitespace characters, no conversion is performed.

Parameters

str
C string beginning with the representation of a floating-point number.

 

Return Value

On success, the function returns the converted floating point number as a double value.
If no valid conversion could be performed, or if the correct value would cause underflow, a zero value (0.0 ) is returned.
If the correct value is out of the range of representable values, a positive or negative HUGE_VAL is returned.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* atof example: sine calculator */

#include <stdio.h>

#include <stdlib.h>

#include <math.h>


int
 main ()
{
  double
 n,m;
  double
 pi=3.1415926535;
  char
 szInput [256];
  printf ( "Enter degrees: "
 );
  gets ( szInput );
  n = atof ( szInput );
  m = sin (n*pi/180);
  printf ( "The sine of %f degrees is %f/n"
 , n, m );
  return
 0;
}



Output:


Enter degrees: 45
The sine of 45.000000 degrees is 0.707101

PHP实现atof函数功能(附完整源码) 阅读详情

相关推荐

Python读取三菱PLC数据

3、支持自定义的数据读写操作。直接调用Read方法,可以读取到原生的byte数组,然后进行组合数据。1、每次的数据交互您都可以判断是否成功,如果您不判断,如果网络断开或是异常,会影响程序的执行。Qna3E协议的ascii类 MelsecMcAsciiNet。A兼容1E协议的二进制类 MelsecA1ENet。Qna3E协议的二进制类 MelsecMcNet。2、读写操作支持单个数和数组。

weixin_46744807的博客 1998

atof简单实现

<br />double matof(const char *str) { int sign=0; register long double value = 0.L; long double a=0.1; register const char *p=str; while(isspace(*p)) p++; sign = (*p == '-')?-1:1; if((*p=='-')||(*p=='+')) p++; while( (*p!=('/0'

StoneCamel 1864

深信服桌面云实战:从零部署到高效运维的配置全景指南

本文详细介绍了深信服桌面云从零部署到高效运维的全流程配置指南,涵盖硬件规划、平台部署、虚拟桌面发布、终端管理及性能优化等关键环节。特别强调了双万兆网络架构、分布式存储配置和智能调度功能的应用,帮助用户实现高性能、高可用的虚拟桌面环境。

weixin_28568819的博客 401

C语言atoi()函数:将字符串转换成int(整数)

头文件:#include <stdlib.h>atoi() 函数用来将字符串转换成整数(int),其原型为:int atoi (const char * str);【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace()函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才...

weixin_34239592的博客 3047

一周涨十万星,GitHub 爆火的 REA 逆向工程到底是什么?

REA 这波热度里,我一直没太想明白的是它为什么火在 AI 圈而不是安全圈。同类的 MCP 工具早就在了,技术上也谈不上新,真正变的只有一件事:门槛。门槛一降,参与的人就从"会逆向的工程师"变成了"会打字的任何人"。这大概也是争议的根源。护城河这件事,多数报道的共识是它从"你看不到我的代码"挪到了"你拿不走我的服务能力和业务理解"。这话对不对,现在没人拿得出证据,只能等下一批真实案例。哪天有人拿 REA 把某个还在卖钱的闭源软件啃出可维护的工程,那个答案才算落地。

优快云zhizunbao的博客 1191

SWIPT技术(无线通信携能技术)的简介与架构——(后续补充无人机SWIPT方向)

SWIPT一、SWIPT(无线通信携能)技术简介1.1、组成:1.2、与传统无线通信的区别:1.3、SWIPT 的集成接收器架构设计1、单独的接收器2、TS架构——时间开关(Time switching,TS)3、PS架构——功率分流(Power splitting,PS)4、天线开关接收器主要两种架构的区别参考文献SWIPT的发展 一、SWIPT(无线通信携能)技术简介 SWIPT(Simultaneous Wireless Information and Power Transfer )是各种WPT技术

Blue 1万+

atof()函数实现

#include #include #include #include int pow_my(int base,int n) { int result=1; while(n-->0) { result *= base; } return result; } float atol_my(char *str) { int inte

聚精会神搞建设 2131

ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性

摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193

atof函数详解

一、概述 atof的运用范围非常少,但是有一些特定的题目需要它,它可以将字串转换成浮点型数,非常的方便,它需要运用#include头文件。atof()会扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时才结束转换,并将结果返回。参数字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。 二、用法 范例 /*将字

XiaoZheng的博客 1万+

【温室气体数据集】全球总碳柱观测网络 TCCON

【温室气体数据集】全球总碳柱观测网络 TCCON

WW、forever的博客 437

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

MFC中用atof函数时出现“Error:不存在从CString到const char的适当转换函数”解决方法

atof函数 原型:double atof( const char *string ); ASCII to float 作用:将字符串转为双精度浮点数double类型 atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数...

Rock N' Roll Forever 6174

i.MX6ULL系统移植 | 使用busybox制作根文件系统(1.29.0)

一. 下载BusyBox BusyBox是一个继承了大量Linux命令核工具的软件,像常用的ls、cp、mv、ifconfig等命令。一般下载BusyBox的源码,然后配置Busybox,选择自己想要的功能,最后编译即可。 BusyBox在官方可以直接下载:https://www.busybox.net/。目前最新是1.35.0,这里我使用1.29.0版本。 axel https://www.busybox.net/downloads/busybox-1.29.0.tar.bz2 下载之后解压: tar

Mculover666的博客(嵌入式) 1145

【C++】atof()

转自:https://blog.youkuaiyun.com/zhaoyl03/article/details/8176387 atof 是ascII to float的缩写,它将ascII字符串转换为相应的单精度浮点数,比如传入"1.234",经过处理后就返回float类型的数1.234 。类似的还有atoi 、atol、itoa、ftoa等等。 示例程序,主函数使用两个值作为实参,并输出和。 #...

weixin_30642305的博客 176

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(转)Linux C函数库参考手册

转自:http://blog.chinaunix.net/uid-20785773-id-495081.html Linux C函数库参考手册第1章字符测试函数isalnum(测试字符是否为英文字母或数字) isalpha(测试字符是否为英文字母) isascii(测试字符是否为ASCII码字符) isblank(测试字符是否为空格字符) iscntrl(测试字符是否为ASCII码的控制字符) isdigit(测试字符是否为阿拉伯数字) isgraph(测试字符是否为可打印字符) islower(测试字符

845

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

常见的数值转换函数

abs int abs (int x) 求整型数x的绝对值 运算结果。rand int rand() 产生一个伪随机的无符号整数 伪随机数。看似不起眼的日复一日,会在将来的某一天,突然让你看到坚持的意义!愿我们都能成为我们想要去成为的人!

xinghuitunan的博客 792

求前缀表达式的值(熟练使用atof和c_str函数——最简单的将浮点数压入栈的方法)

求前缀表达式的值题目答案注意 题目 答案 #include<stdio.h> #include<stack> #include<math.h> #include<string> #include<iostream> using namespace std; int main() { string a[100]; int n=0,i,flag=0; stack<double> s; while(cin>>a[

ljhsq的博客 442

C++_常用库函数

double atof(const char *nptr); // 把字符串nptr转换为double double fabs(double x); // 求双精度实数x的绝对值 double pow(double x, double y); // 求 x 的 y 次幂(次方) double round(double x); ...

weixin_41582408的博客 269

c语言字符串函数chnum,C语言字符串操作函数

1)字符串操作strcpy(p, p1)复制字符串strncpy(p, p1, n)复制指定长度字符串strcat(p, p1)附加字符串strncat(p, p1, n)附加指定长度字符串strlen(p)取字符串长度strcmp(p, p1)比较字符串strncmp(p, p1, n)比较指定长度字符串strchr(p, c)在字符串中查找指定字符strrchr(p, c)在字符串中反向查找s...

weixin_30633869的博客 1461

C/C++中字符串和数字互转(总结 一)

    总结一起,方便需要时查阅,备不时之需。     实践出真知,无论怎么讲函数的参数都是白搭,其实代码会说话,所以遇到问题还是多上代码。   目录 1.调用C的库函数数值转化为字符串     示例代码: 2.调用C的库函数字符串转化为数值     示例代码: 3.不调用库函数实现字符串与数值的转换 3.1 字符串转换为整型int、浮点数double  3.2  整型int转...

a_Treasure的博客 3万+

字符串转数字(sscanf)

字符串转字符串: char buf[512]; sscanf("123456","%s",buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中! printf("%s\n",buf); 字符串转数字 int v; sscanf(s,"%d",&amp;v); atof()             将字符串转换成浮点数值  atoi()          ...

swineherd的博客 2757

类型转换函数

atoi ——将字符串转换成整形,从数字或正负号开始转换,一直到非数字为止 itoa ——将整形转换成字符串 atof ——字符串转换成浮点型 atol ——字符串转换成长整形 gcvt ——浮点型转换成字符串(四舍五入) strtod ——字符串转换成浮点型 strtol ——字符串转换成长整形 strtoul ——字符串转换成无符号长整形 toascii ——将整形转换成合法的ASCII码字符 _ttoi ——可以将CString转换成整形 _it...

STATICHIT静砸的博客 188

C/C++中数字与字符串之间的转化

数字与字符串之间的转化 在C中: 方法: C标准库中的sprintf,sscanf 字符串转数字 sscanf   #include&lt;stdio.h&gt; //字符串转数字 void Testsscanf() { //字符串转化为整数 char str1[] = "1234567"; int a; sscanf(str1,"%d",&amp;a); printf("%d...

smile_zhangw的博客 6170

EVC中的数据类型转换

1、CString 向double 转换例:CString  str;double   d;str =L("345.5678");d = atof( (char*) &str );2、待续 

csdamo的专栏 401

atof()函数

C标准库 <stdlib.h> atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 “ascii to floating point numbers” 的缩写。 语法格式为:double atof(const char *nptr)。 功能:解析字符串str,将其内容解释为浮点数,并将其值返回为...

没有西瓜汁 5989
上一篇: 带参数的main函数
下一篇: 数据类型转换函数strtod | atoi | atol
Qicz
博客等级 码龄16年 56粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值