我们在利用Java说话编写法式时,经常会碰到利用多种数据类型的景象,这时辰一般用浮点数来比力小数,这就会用到两个浮点数大小之间的比力,可是若是直接利用“==”进行比力的话可能会呈现一些问题,此刻带来准确的做法
首先我们打开Java的IDE Eclipse,这里以常用的Eclipse软件为例,在一个建立好了的Java工程中,或者本身另行建立一个新的java工程项目,经由过程点击File-New-Class,即可新建一个通俗的Java类
在弹出来的“New Java Class”新建类窗口中,可以对欲添加的Java类的类名和实现的接口进行界说,需要注重的是类名的定名要合适Java标识符的规范,如“DoubleCompare”,并勾选主动建立本家儿方式
点击Finish按钮后可以看到,我们已经建立了一个只包含类名和本家儿方式的空白类,若是要获得浮点数比力的功能下面还需要添加上具体的实现过程
我们首先在本家儿函数中建立四个浮点数,别离为1.55555...的转变形式,本家儿要用于区分比力精度
然后我们利用首先利用“==”进行比力,等号双方别离传入需要比力的浮点数,并用打印语句输出,可以发现此时比力成果都是false
因为浮点数的计较过程中存在着精度丢掉,可能比力接近的两个浮点数就是相等的,最后利用Math类的绝对值函数来计较两个浮点数之间的差值,若是小于给定的精度值,则认为他们是相等的,可以发现c和d在精度许可的规模内是相等的
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!