当前位置: 首页 > news >正文

经典重庆网站重庆电子商务seo

经典重庆网站,重庆电子商务seo,凡科论坛网站制作,wordpress 评论id1、将字符串转化为float、double 浮点数在内存中的存储机制和整形数据不同,有舍入误差,在计算机中用近似表示任意某个实数。具体来说,这个数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2&…

1、将字符串转化为float、double

浮点数在内存中的存储机制和整形数据不同,有舍入误差,在计算机中用近似表示任意某个实数。具体来说,这个数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到。这种表示方法类似于基数为10的科学计数法。所以浮点数在运算过程中随着因为无法精确表示而进行近似或舍入。但是这种设计的好处是可以在固定的长度上存储更大范围的数。

转化过程存在精度损失,只是float、double各自损失的精度不相同而已

std::string str="8.2";float cc=atof(str.c_str());  //cc的值为8.1999998std::string str="8.2";double cc=atof(str.c_str());  //cc的值为8.1999999999999993 

2.float、double判断是否等于0

float是32位,double是64位。float32位中,有1位符号位,8位指数位,23位尾数位。double64位中,1位符号位,11位指数位,52位尾数位。

一般float型只能精确到小数到后六位即1e-6,将float型的数a的绝对值abs(a)与1e-6比较,如果abs(a)比1e-6还要小的话就可以认为a的值为零,因为小数六位以后是不精确的,是没有意义的。

比如数0.0000001虽然确实不等于零,但是第七位小数1是没有意义的就可以认为这个数等于0。

float,double分别遵循R32-24,R64-53的标准。所以float的精度误差在1e-6;double精度误差在1e-15,所以要判断一个单精度浮点数:则是if( abs(f) <= 1e-6);要判断一个双精度浮点数:则是if( abs(f) <= 1e-15 );若小于,为0,大于,不为0 。

    float a = 0;if(fabs(a) < 1e-6) {printf("%f\n",fabs(a));printf("float Equal 0!\n");}else{printf("%f\n",fabs(a));printf("float not Equal 0!\n");}double b = 0; if(fabs(b) < 1e-15){printf("%f\n",fabs(a));printf("double Equal 0!\n");}else{printf("%f\n",fabs(a));printf("double not Equal 0!\n");}

http://www.zhongyajixie.com/news/17726.html

相关文章:

  • 茶山做网站网站优化技巧
  • 网站建设技术哪些方面优化培训方式
  • 网站建设计划书公司的网站
  • 衡水网站制作与推广seo文章代写一篇多少钱
  • 做影视网站如何加速东莞全网营销推广
  • 怎样做类似淘宝网的网站整站排名服务
  • 江苏国龙翔建设网站需要优化的网站有哪些
  • 百川互联aso优化贴吧
  • 学校网站开发程序百度首页排名优化平台
  • 装修队伍做网站百度seo排名技术必不可少
  • 查询网站是否备案seo关键词优化费用
  • 站长平台如何推广自己的网站网站一年了百度不收录
  • 合肥做网站cnfg自己怎么创建网站
  • 大连做网站billionseo亚洲长尾关键词挖掘
  • 网站建设昆明网络公司宁波正规优化seo价格
  • 绵阳建设工程信息网站汕头网站建设方案维护
  • 重庆网站制作技术广告联盟官网入口
  • 网站怎么盈利的网络营销成功案例分析
  • 网站建设公司落寞网站排名在线优化工具
  • 制作灯笼英语网络seo推广培训
  • 网站关键词分布情况北京搜索关键词优化
  • windows 2008 iis添加网站网址查询域名解析
  • 可以免费发布信息的网站有哪些seo人才招聘
  • 用ps个人网站怎么做少儿编程
  • 网站如何做301重定向网络推广宣传方式
  • 深圳顶级做网站公司如何发布视频赚钱
  • 做网站首页图片百度旗下产品
  • 网站建设相关对搜索引擎优化的认识
  • 长春南关网站建设seo大全
  • 做西餐网站石家庄seo关键词