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

网站可以用什么做安阳区号是什么

网站可以用什么做,安阳区号是什么,服装设计软件app下载,wordpress 帮助插件1.背景 1.10.1 1.2000000000000002 发现上面计算的值竟然和数学计算不一致 2. 问题 计算机是通过二进制计算的#xff0c;如果我们在二进制的视角来看待上面问题#xff0c;就很容易发现问题了。 例如#xff1a;把「0.1」转成二进制的表示#xff0c;然后还原成十进制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.10.1 1.0011001100110011001100110011001100110011001100110100 十进制展示 1.10.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他就会给你返回一个值完全为01的BigDecimal官方也表示能用这个构造函数就用这个构造函数叭。 BigDecimal.valueOf(double val) 第二种构造方式已经足够优秀可你还是想传入一个double值怎么办呢官方其实提供给你思路并且实现了它可以使用Double.toString(double val)先将double值转为String再调用第二种构造方式你可以直接使用静态方法valueOf(double val)。 总结将double转为BigDecimal的时候需要先把double转换为字符串然后再作为BigDecimal(String val)构造函数的参数这样才能避免出现精度问题。
http://www.zqtcl.cn/news/158361/

相关文章:

  • 云阳网站建设百度对 wordpress 排名
  • 做电商网站需要多少时间网站建设答辩ppt
  • 营销型网站的案例江苏seo网站排名优化
  • 企业网站 备案 网站名称凡科做视频网站
  • 湘潭建设公司网站杭州网站优化
  • 工信部备案网站网站空间服务商
  • 深圳市企业网站seo营销工具桂林百姓网
  • 网站建设所需材料wordpress nginx配置文件
  • 给企业做网站运营广州制作网站公司
  • 一个网站可以有几个关键词网页游戏制作过程
  • 网站可视化后台桥西区网站建设
  • 个人怎么建设网站北京朝阳区最好的小区
  • 企业应该如何建设网站江苏润祥建设集团网站
  • 沈阳网站建设价格wordpress h1标签
  • 找别人做网站一般注意什么三亚专业做网站
  • 企业营销网站的建设罗湖做网站
  • 百度蜘蛛抓取新网站WordPress20w文章
  • 国际贸易网站有哪些可植入代码网站开发
  • 信息服务平台有哪些网站东莞网站关键词
  • 青岛网站定制手机软件开发和网站开发
  • 网站数据库地址是什么看企业网站怎么做到百度秒收
  • 南昌网站建设资讯wordpress dynamo
  • 网站建设招标样本南宁培训网站建设
  • 找回网站备案密码wordpress 2015主题
  • 网站电子商务平台建设域名查询系统
  • 设计制造中国第一架飞机的人是南宁百度快速优化
  • 淘宝联盟网站模板上海做企业网站
  • 繁体中文网站 怎么做wordpress禁止压缩图片
  • 怎么做图片网站百度云做.net网站
  • 长沙网上商城网站建设方案wordpress兼容mip