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

seo如何选择网站标题sem扫描电子显微镜

seo如何选择网站标题,sem扫描电子显微镜,荥阳市城乡建设规划网站,免费ppt成品结论是不可以#xff0c;BigDecimal的equals方法不仅会比较值#xff0c;还会比较精度#xff0c;比如1.0和1.00虽然值是一样的#xff0c;我们也倾向于认为是相同的#xff0c;但是因为精度不同#xff0c;最终得到的结论是false。 代码如下#xff1a; Test public v…结论是不可以BigDecimal的equals方法不仅会比较值还会比较精度比如1.0和1.00虽然值是一样的我们也倾向于认为是相同的但是因为精度不同最终得到的结论是false。 代码如下 Test public void compareBigDecimal(){BigDecimal d1  new BigDecimal(1.0);BigDecimal d2  new BigDecimal(1.00);System.out.println(d1.equals(d2)); }得到结果 这是因为BigDecimal重写了equals方法源码如下 public boolean equals(Object x) {if (!(x instanceof BigDecimal))return false;BigDecimal xDec  (BigDecimal) x;if (x  this)return true;if (scale ! xDec.scale)return false;long s  this.intCompact;long xs  xDec.intCompact;if (s ! INFLATED) {if (xs  INFLATED)xs  compactValFor(xDec.intVal);return xs  s;} else if (xs ! INFLATED)return xs  compactValFor(this.intVal);return this.inflated().equals(xDec.inflated()); }这段代码是BigDecimal类中的equals方法的一部分用于比较两个BigDecimal对象是否相等。以下是这段代码的详细解释 检查对象类型: if (!(x instanceof BigDecimal))  return false;如果传入的对象x不是BigDecimal的实例那么返回false。 2. 强制类型转换: BigDecimal xDec  (BigDecimal) x;将对象x强制转换为BigDecimal类型并赋值给xDec。 3. 检查是否为同一个对象: if (x  this)  return true;如果x和this引用的是同一个对象那么返回true。 4. 比较标度scale: if (scale ! xDec.scale)  return false;如果两个BigDecimal对象的标度小数点后的位数不同那么返回false。 5. 比较紧凑值: long s  this.intCompact;   long xs  xDec.intCompact;   if (s ! INFLATED) {  if (xs  INFLATED)  xs  compactValFor(xDec.intVal);  return xs  s;   } else if (xs ! INFLATED)  return xs  compactValFor(this.intVal);这部分代码比较了两个BigDecimal对象的紧凑值。紧凑值是一个用于存储小整数值的字段当值的绝对值小于10^7时它可以直接存储在这个字段中而不需要使用更复杂的数据结构。如果this的紧凑值不是INFLATED表示紧凑值有效但xDec的紧凑值是INFLATED那么会尝试获取xDec的紧凑值。然后比较这两个紧凑值是否相等。 6. 比较膨胀值: return this.inflated().equals(xDec.inflated());如果上述比较都没有返回结果那么这部分代码会比较两个BigDecimal对象的膨胀值。膨胀值是一个更复杂的数据结构用于存储大于10^7的整数值或小数。这部分代码通过调用inflated()方法获取膨胀值并使用equals方法进行比较。 重写后的equals方法实现了BigDecimal对象的等价性检查它首先检查类型然后检查标度接着比较紧凑值如果仍然不能确定等价性最后会比较膨胀值。 那可以用比较吗 这当然也不行这是因为 运算符在 Java 中用于比较对象的引用是否相同即是否指向内存中的同一个对象实例而不是比较它们的内容或值。 那应该怎么做等值比较呢 可以使用 compareTo() 方法来比较两个 BigDecimal 对象的大小关系而不是使用 equals() 方法进行等值比较。compareTo() 方法返回一个整数值表示两个 BigDecimal 对象的大小关系 如果第一个 BigDecimal 对象小于第二个则返回负数 如果两个对象相等则返回0 如果第一个 BigDecimal 对象大于第二个则返回正数。 所以你可以使用 compareTo() 方法来判断两个 BigDecimal 对象是否相等。如果返回的结果是0则表示两个对象的数值相等。
http://www.pierceye.com/news/412685/

相关文章:

  • wordpress修改文件简单的seo网站优化排名
  • 专业网专业网站建设展示网站建设的ppt
  • 江淮网站开发商城网站 html模板
  • 上海网站制作电话淄博免费网站建设
  • 做动态在网站需要学什么宁波网站建设用什么软件
  • 靖江 建设局网站wordpress小工具缓存
  • 搜索网站的软件郑州企业展厅设计公司
  • 上海建设局官方网站做外包网站的公司是怎样的
  • 网站开发ppt方案模板wordpress如何导出数据字典
  • 网站加上视频对seo影响wordpress打开xml-rpc
  • 个人网站建设分几个步走单页面网站多少钱
  • 自己做网站详细步骤保定网站建设方案优化
  • 传奇手游网站大全9377公司网站建设安全的风险
  • 昆明建设厅网站企业管理咨询上班好吗
  • 福州做网站销售公司用vs2010做网站的好处
  • 深圳企业建站平台网站备案费一般是多少
  • 郑州哪里有做网站郑州货拉拉
  • 汽车网页制作素材滕州网站搜索引擎优化
  • 网站备案地点郓城做网站
  • 专业的外贸网站建设公司价格网站如何制作浙江
  • 东莞运营推广网站建设费用微信小程序开发需要多少钱?
  • 福州专业网站搭建排名沈阳教做网站
  • 公益网站建设方案代码需求网站
  • php网站开发步骤苏州知名网站制作开发
  • 万网免费建企业网站长春搜索引擎优化
  • 网站如何建设数据库网站制作自己接单
  • 为什么有的网站点不开免费的png素材网
  • 百度多久收录网站整体vi设计公司
  • 卡盟网站怎么做图片大全wordpress企业主题餐饮
  • 网站建设培训公司网站跳出率高