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

怎么查网站有没有做底部导航营销推广软文

怎么查网站有没有做底部导航,营销推广软文,每日新闻最新消息,厦门知名做企业网站设计的公司1.背景 1.10.1 1.2000000000000002 发现上面计算的值竟然和数学计算不一致 2. 问题 计算机是通过二进制计算的,如果我们在二进制的视角来看待上面问题,就很容易发现问题了。 例如:把「0.1」转成二进制的表示,然后还原成十进制&…

1.背景

1.1+0.1 = 1.2000000000000002

发现上面计算的值竟然和数学计算不一致

2. 问题

计算机是通过二进制计算的,如果我们在二进制的视角来看待上面问题,就很容易发现问题了。
例如:把「0.1」转成二进制的表示,然后还原成十进制,就能看出问题。

3. 0.1转二进制

小数转二进制,是通过除法进行的

0.1 = 1 ÷ 10

很简单,二进制就是要算

1 ÷ 1010

最终0.1转二进制是:0.0001100110011001100110011001100110011001100110011001101

在这里插入图片描述

4.转换成对应精度数值

float的精度为7~8位有效数字,7位肯定能保证,8位的值也存在。
double的精度为16~17位有效数字
所以
二进制展示

1.1+0.1 = 1.0011001100110011001100110011001100110011001100110100

十进制展示

1.1+0.1 = 1.2000000000000002

5.解决方案

针对浮点数丢失精度的问题,我们可以通过BigDecimal来解决
new BigDecimal(double val)
该方法是不可预测的,以0.1为例,你以为你传了一个double类型的0.1,最后会返回一个值为0.1的BigDecimal吗?不会的,原因在于,0.1无法用有限长度的二进制数表示,无法精确地表示为双精度数,最后的结果会是0.100000xxx。
new BigDecimal(String val)
该方法是完全可预测的,也就是说你传入一个字符串"0.1",他就会给你返回一个值完全为0,1的BigDecimal,官方也表示,能用这个构造函数就用这个构造函数叭。
BigDecimal.valueOf(double val)
第二种构造方式已经足够优秀,可你还是想传入一个double值,怎么办呢?官方其实提供给你思路并且实现了它,可以使用Double.toString(double val)先将double值转为String,再调用第二种构造方式,你可以直接使用静态方法:valueOf(double val)。

    总结:将double转为BigDecimal的时候,需要先把double转换为字符串,然后再作为BigDecimal(String val)构造函数的参数,这样才能避免出现精度问题。
http://www.dinnco.com/news/76708.html

相关文章:

  • iapp如何用网站做软件seo网络推广企业
  • 做企业的网站的如何推广千万别手贱在百度上搜这些词
  • 网站开发敲代码合肥seo整站优化网站
  • 广告公司 网站制作天琥设计培训学校官网
  • 赣州网站建设资讯友情链接交换教程
  • 陕西网站建设通报怎么开通百度推广账号
  • 新兴街做网站公司搜索引擎网站有哪些
  • 注册公司网站怎么做百度指数数据官网
  • 上海做建材上什么网站好百度关键词广告怎么收费
  • 二级网站免费建厦门最快seo
  • 比较大网站建设公司seo 优化案例
  • 手机h5网站模板下载比较开放的浏览器
  • 域名解析网站登录教育培训机构管理系统
  • 国企网站建设汕头网站设计公司
  • 做网站有哪些行业他达拉非片多少钱一盒
  • 学做网站论坛怎么样郑州seo外包
  • 淄博外贸网站哪家好免费软文推广平台
  • 新乡网站建设2021年关键词有哪些
  • java做视频网站的需求网址网域ip地址查询
  • 网站建站建设上海黔文信息科技有限公司30怎么推广自己的产品
  • 网络开发工程师专业全网优化
  • 做交易网站需要多少钱厦门网站到首页排名
  • 宜兴宜兴建设局网站网络销售每天做什么
  • diy手机壳定制网站seo排名关键词
  • seo教学视频教程杭州关键词优化平台
  • 广东基层团组织建设部网站中国关键词
  • vs2012网站开发东莞seo搜索
  • 石家庄官网建设360优化大师下载官网
  • 案例展示网站护肤品推广软文
  • seo建站还有市场吗网站seo站长工具