java中判断两个浮点数大小的正确做法

我们在利用Java说话编写法式时,经常会碰到利用多种数据类型的景象,这时辰一般用浮点数来比力小数,这就会用到两个浮点数大小之间的比力,可是若是直接利用“==”进行比力的话可能会呈现一些问题,此刻带来准确的做法

工具/原料

  • JRE
  • JDK(>=1.8)
  • JAVA IDE
  • Eclipse平台
  • 一台安装最新Windows10系统的电脑

方式/步骤

  1. 1

    首先我们打开Java的IDE Eclipse,这里以常用的Eclipse软件为例,在一个建立好了的Java工程中,或者本身另行建立一个新的java工程项目,经由过程点击File-New-Class,即可新建一个通俗的Java类

  2. 2

    在弹出来的“New Java Class”新建类窗口中,可以对欲添加的Java类的类名和实现的接口进行界说,需要注重的是类名的定名要合适Java标识符的规范,如“DoubleCompare”,并勾选主动建立本家儿方式

  3. 3

    点击Finish按钮后可以看到,我们已经建立了一个只包含类名和本家儿方式的空白类,若是要获得浮点数比力的功能下面还需要添加上具体的实现过程

  4. 4

    我们首先在本家儿函数中建立四个浮点数,别离为1.55555...的转变形式,本家儿要用于区分比力精度

  5. 5

    然后我们利用首先利用“==”进行比力,等号双方别离传入需要比力的浮点数,并用打印语句输出,可以发现此时比力成果都是false

  6. 6

    因为浮点数的计较过程中存在着精度丢掉,可能比力接近的两个浮点数就是相等的,最后利用Math类的绝对值函数来计较两个浮点数之间的差值,若是小于给定的精度值,则认为他们是相等的,可以发现c和d在精度许可的规模内是相等的

注重事项

  • 这里是以系统内置的Math类进行实现的,还可以利用此外体例进行实现,如第三方的包
  • 本经验仅供参考,具体的实现形式可能会跟着软件版本的更新而转变
  • 发表于 2018-11-25 00:00
  • 阅读 ( 299 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论