atof函数的实现

atof函数的实现atof 函数是将字符串转换为浮点型数 doublemy atof constchar str doubled 10 0 doubles 0 0 boolflag false while str gt 9 str lt str if str flag true

atof函数是将字符串转换为浮点型数 

double my_atof(const char* str) { double d = 10.0; double s = 0.0; bool flag = false; while (*str > '9' || *str < '.') { str++; } if (*str == '-') { flag = true; str++; } if (!(*str>= '0' && *str <='9')) //如果一开始并非数字,那么直接退出 { return s; } while (*str >= '0' && *str <= '9' && *str != '.') //计算小数点前几位 { s = s * 10 + (*str - '0'); str++; } if (*str == '.') //之后为小数部分 str++; while(*str >='0' && *str <= '9') { s = s + (*str - '0') / d; d *= 10.0; str++; } return s * (flag ? -1.0 : 1.0); }

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216309.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:07
下一篇 2026年3月18日 下午12:07


相关推荐

  • Linux| |对于UDP的学习

    Linux| |对于UDP的学习

    2022年2月12日
    44
  • Android错误之ListView加载错位_ListView图片错位

    又遇到ListView加载item时,多个item中的图片会错位的情况现象如下图,同一个人的头像显示的乱七八糟找了一张图,很好地说明了问题的原因问题原因就在于convertView的重用,当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertView,当 Item1 划出屏幕, Item8 进入屏幕时,这时没有为 Item8

    2022年3月11日
    49
  • pycharm多行代码同时注释、去除注释_pycharm输入不了代码

    pycharm多行代码同时注释、去除注释_pycharm输入不了代码代码选中的条件下,同时按住Ctrl+/,被选中行被注释,再次按下Ctrl+/,注释被取消

    2022年8月28日
    6
  • 舵机工作原理及程序[通俗易懂]

    舵机工作原理及程序[通俗易懂]舵机可以实时控制角度,广泛应用于航模、云台等等需要控制角度的场合舵机的工作原理:由pwm波进入内部电路产生一个偏置电压,触发电机通过减速齿轮带动电位器移动,使电压差为零时,电机停转,从而达到伺服的效果。舵机PWM的协议都是相同的,但最新出现的舵机可能不一样协议一般为:高电平宽度在0.5ms~2.5ms控制舵机转过不同的角度例如某一型号如下:

    2022年4月28日
    54
  • python join函数_Python join()函数原理及使用方法

    python join函数_Python join()函数原理及使用方法函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join():将多个路径组合后返回一、函数说明1、join()函数语法:’sep’.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字…

    2025年7月31日
    8
  • Access是什么?

    Access是什么?

    2021年10月8日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号