`

把字符串S转换为相应的双精度浮点数的函数

 
阅读更多
/*把字符串S转换为相应的双精度浮点数的函数*/

#include "ctype.h"
double atof(char s[])
{
  double val , power;
  int i , sign; 
  
  /*跳过空格*/
  for(i=0;isspace(s[i]);i++)
    ;
  
  /*辨别正负号*/
  sign=(s[i]=='-')? -1:1;
  if(s[i]=='+'||s[i]=='-')
    i++;
  for(val=0.0;isdigit(s[i]);i++)
     val=10.0*val+(s[i]-'0');
  if(s[i]=='.')
    i++;
  for(power=1.0;isdigit(s[i]);i++)
  {
     val=10.0*val+(s[i]-'0');
     power*=10;
         
  }      
  
  return sign*val/power;
}


分享到:
评论

相关推荐

    将浮点数(双精度)转换为分数(字符串):将带符号的浮点数转换为带符号的分数。 矩阵兼容。-matlab开发

    R = double2fraction(X,tol)返回一个单元格数组R,其中包含有符号分数的... 基本上执行与R = rats(X)相同的工作,但是rats以字符串长度为限制条件,而提供的函数采用绝对误差容限。 有关用法,请参见example.m。

    根据字符串表达式计算结果

    ceiling (num) 返回大于或等于指定的双精度浮点数的最小整数值 ceiling(1.23)=2 floor(num) 返回小于或等于指定双精度浮点数的最大整数 floor(1.23)=1 round(num) 将双精度浮点值舍入为最接近的整数值 round(1.23)=1...

    C语言函数库手册 按函数功能快速查询

    char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value 转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value 转换成字符串并返回该字符串 .........

    VBSCRIPT中文手册

    CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 CInt 函数 返回已被转换为整数子类型的变体的表达式。 Class 对象 提供对已创建的类的事件的访问。 Class 语句 ...

    VBSCRIP5 -ASP用法详解

    CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 CInt 函数 返回已被转换为整数子类型的变体的表达式。 Class 对象 提供对已创建的类的事件的访问。 Class 语句 ...

    vb Script参考文档

    CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 CInt 函数 返回已被转换为整数子类型的变体的表达式。 Class 对象 提供对已创建的类的事件的访问。 Class 语句 ...

    VBScript 语言参考

    CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 CInt 函数 返回已被转换为整数子类型的变体的表达式。 Class 对象 提供对已创建的类的事件的访问。 Class 语句 ...

    VBScript 语言参考中文手册CHM

    CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 CInt 函数 返回已被转换为整数子类型的变体的表达式。 Class 对象 提供对已创建的类的事件的访问。 Class 语句 ...

    matlab函数大全-matlab函数大全.doc

    double 把其他类型对象转换为双精度数值 drawnow 更新事件队列强迫Matlab刷新屏幕 dsolve 符号计算解微分方程 E e echo M文件被执行指令的显示 edit 启动M文件编辑器 eig 求特征值和特征向量 eigs 求...

    快速实现浮点和双精度类型的C ++ from_chars函数-C/C++开发

    这些函数将代表十进制值(例如1.3e10)的ASCII字符串转换为二进制类型fast_float数字解析库fast_float库为float和double类型的C ++ from_chars函数提供了仅用于标头的快速实现。 这些函数将代表十进制值(例如1.3e10...

    xpath的数据和节点类型以及XPath中节点匹配的基本方法

    XPath数据类型 XPath可分为四种数据类型: 节点集(node-set) 节点集是通过路径匹配返回的符合条件的一组节点的集合。... 数值(number) 在XPath中数值为浮点数,可以是双精度64位浮点数。另外包括一些数值的

    C语言程序设计标准教程

    又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有...

    处理二进制及汉字内码的动态链接库

    整型数据、双精度浮点数据、字符串、文件类型(指每一个文件的内容作为一个数据项看待)。 所创建的二进制文件可以正确的被读出来。如果你在编程中想建立一个属于自已格式的二进制文件,此文件中保存自已在程序中生成...

    酒店推荐系统源码java-python-pluralsight:用Pluralsight学习Python

    双精度浮点数,具有 53 位二进制精度,大约是 15 到 16 位十进制精度。 任何包含小数点或E文字数字都被解释为浮点数。 可以使用科学记数法,例如3e8 ,它是 3 x 10 的 8 1.616e-35 , 1.616e-35是1.616e-35 x 10 的...

    处理二进制及汉字内码的动态链接库vc++源码

    整型数据、双精度浮点数据、字符串、文件类型(指每一个文件的内容作为一个数据项看待)。 所创建的二进制文件可以正确的被读出来。如果你在编程中想建立一个属于自已格式的二进制文件,此文件中保存自已在程序中生成...

    介绍Python 一些基础知识,内置和外部模块使用技巧及常用的python的工具.rar

    一、Python的基本语法 1. 注释:在Python中使用"#"进行单行注释,使用'...3. 字符串:常用于存储文本,在Python中使用单引号或双引号括起来。字符串可以进行拼接、切片、替换等操作。可以使用len函数获取字符串的长度。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数,其中,M表示精度,代表数字的总位数;N表示小数点右边数字的位数 日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月...

    C语言标准教程第一章 C语言概论

     其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上 int max(int a,int b); main() { int x,y,z; printf("input two numbers:\n")...

    (谭浩强)c语言学习书

    其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。 【例1.3】 int max(int a,int b); /*函数说明*/ main() /*主函数*/ { int x,y,...

Global site tag (gtag.js) - Google Analytics