首页 > 编程语言 >【C 语言基础】double类型大小比较的方法——以Java为例

【C 语言基础】double类型大小比较的方法——以Java为例

时间:2023-11-14 14:14:01浏览次数:32  
标签:相等 Java num1 num2 为例 double 方法

问题

在Java中,int类型数据的大小比较可以使用双等号,double类型则不能使用双等号比较大小(0,0 == 0.0 是不可以的),那若使用double类型时怎么进行比较呢?

 

方法

(1)转换为字符串

如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接实现比较两个double数据是否相等。

(2)使用doubleToLongBits()方法

该方法可以将double转换成long型数据,从而可以使double按照long的方法(<, >, ==)判断是否大小和是否相等。

(3)在误差范围内运行相等

两实数的差在允许范围内认为相等即可认为是相等的。代码中的0.000001指范围(1e-6)

bool equal(double num1,double num2)
{
    if((num1-num2>-0.000001)&&(num1-num2)<0.000001)
        return true;
        else return false;
}

 

 

参考文章:https://mp.weixin.qq.com/s?__biz=MzI5MTQ5NDY1MA==&mid=2247499866&idx=1&sn=d173555a714b06d103a0cb9c429afefc&chksm=ec0d4fcfdb7ac6d9ea83cbe6aae79344423d2fa13a2501fc23ca14cfe797acb345acc59b4e45&scene=27

标签:相等,Java,num1,num2,为例,double,方法
From: https://www.cnblogs.com/FBsharl/p/17831455.html

相关文章

  • 银行转账p图手机软件,实现回执单截图生成,用Swing或JavaFX实现
    其实总体用了很少的代码,就是模版图+框架代码实现,模版也是网上的,非常多总体实现的原理还是绘图功能,捕捉用户输入。用户界面(UI):我们可以使用Swing或JavaFX来创建一个窗口界面,允许用户输入所需的信息。数据处理:应用程序将需要处理用户输入,并将这些信息转换成回执单的格式。生......
  • 前端学习-JavaScrip学习-cookie
    在使用Microsoftedge的时候,运行以下代码会报兼容性错误,但是一直没解决'content-type'headercharsetvalueshouldbe'utf-8'.使用chrome不会存储cookie也没有报错使用火狐可以成功存储cookie<!DOCTYPEhtml><htmllang="en"><head><metacharset="......
  • JavaScript 事件的类型
    单击事件:当用户单击HTML元素时,会触发单击事件,这对于创建响应式和交互式界面至关重要。它们经常用于按钮单击或链接导航等操作,从而增强整体用户体验。鼠标事件:鼠标事件捕获涉及鼠标的用户操作,例如在元素上移动(鼠标悬停)、离开元素(鼠标移出)。为悬停效果或复杂的拖放交互等功能提供......
  • Java文件处理
    删除文件:⚠️删除文件前务必关闭文件的输入输出流等等,否则会导致删除失败⚠️publicstaticvoiddelete(Stringpath){//为传进来的路径参数创建一个文件对象Filefile=newFile(path);//如果目标路径是一个文件,那么直接调用delete方法删除即可......
  • java异常处理机制(三)常见异常
    Java常见的异常包括但不限于以下几种:1.NullPointerException(空指针异常):当试图调用实例方法或访问实例变量时,对象引用为null时抛出。2.ArrayIndexOutOfBoundsException(数组越界异常):当访问数组中不存在的元素时抛出。3.ClassCastException(类转换异常):当试图将对象强制转换为......
  • DES对称加密算法Java实现
    DES对称加密算法Java实现源代码AESUtils.java//packageme.muphy.util;importjavax.crypto.*;importjavax.crypto.spec.SecretKeySpec;importjava.nio.charset.StandardCharsets;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmExcept......
  • Java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
    尽管Java提供了一个可以处理文件的IO操作类。但是没有一个复制文件的方法。复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。1.使用FileStreams复制这是最经典的方式将一个文件的内容复......
  • Java表达式引擎选型调研分析
    1简介我们项目组主要负责面向企业客户的业务系统,企业的需求往往是多样化且复杂的,对接不同企业时会有不同的定制化的业务模型和流程。我们在业务系统中使用表达式引擎,集中配置管理业务规则,并实现实时决策和计算,可以提高系统的灵活性和响应能力,从而更好地满足业务的需求。举个简......
  • Java中ThreadLocal说明 使用线程内变量,完成后需调用remove()方法将其移除,即使异常也
    Java中ThreadLocal说明,完成后需调用remove()方法将其移除,即使异常也记得remove()回收,创建ThreadLocal线程变量publicstaticThreadLocalthreadLocal=newThreadLocal<>();1、ThreadLocal是什么ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储......
  • finalshell报错java.net.UnknownHostException: node2
    前几天是node3连不上,今天早上写作业发现node2又连不上了]$systemctlstatusnetwork.service●network.service-LSB:Bringup/downnetworkingLoaded:loaded(/etc/rc.d/init.d/network;bad;vendorpreset:disabled)Active:active(exited)since二2023-11-1408:......