欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在java中判斷兩個浮點型(float)數(shù)據(jù)是否相等的案例

 更新時間:2020年10月08日 14:38:48   作者:六月星海  
這篇文章主要介紹了在java中判斷兩個浮點型(float)數(shù)據(jù)是否相等的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

示例代碼:

public static void main(String[] args) {
 float a = 10.222222225f;
 float b = 10.222222229f;
 System.out.println("使用==判斷是否相等:" + (a == b));// 超出精度范圍
 System.out.println("使用Math.abs()判斷是否相等:" + (Math.abs(a - b) >= 0));
 System.out.println("比較a是否大于b:" + (a > b));
 System.out.println("比較b是否大于a:" + (a < b));
}

輸出的結(jié)果:

使用==判斷是否相等:true

使用Math.abs()判斷是否相等:true

比較a是否大于b:false

比較b是否大于a:false

總結(jié):

一般不會直接用"=="或者"!="對兩個浮點數(shù)進(jìn)行比較。

判斷兩個浮點數(shù)float a 與 float b 是否相等可以根據(jù)他們的差的絕對值與0的大小來進(jìn)行判斷。

Math.abs(a - b) >= 0或者M(jìn)ath.abs(a - b) <= 0則代表這兩個浮點數(shù)相等

補充知識:Java Double 浮點數(shù) 比較大小 & 相等比較

我就廢話不多說了,大家還是直接看代碼吧~

 
 
public class DoubleComparer {
  private static final double DEFAULT_DELTA = 0.000001; //默認(rèn)比較精度
 
  //比較2個double值是否相等(默認(rèn)精度)
  public static boolean considerEqual(double v1, double v2) {
    return considerEqual(v1, v2, DEFAULT_DELTA);
  }
 
  //比較2個double值是否相等(指定精度)
  public static boolean considerEqual(double v1, double v2, double delta) {
    return Double.compare(v1, v2) == 0 || considerZero(v1 - v2, delta);
  }
 
  //判斷指定double是否為0(默認(rèn)精度)
  public static boolean considerZero(double value) {
    return considerZero(value, DEFAULT_DELTA);
  }
 
  //判斷指定double是否為0(指定精度)
  public static boolean considerZero(double value, double delta) {
    return Math.abs(value) <= delta;
  }
}

以上這篇在java中判斷兩個浮點型(float)數(shù)據(jù)是否相等的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea開啟熱部署Devtools的步驟詳解

    idea開啟熱部署Devtools的步驟詳解

    當(dāng)我們在 idea 中修改代碼的時候,idea 并不會自動的重啟去響應(yīng)我們修改的內(nèi)容,而是需要我們手動的重新啟動項目才可以生效,這個是非常不方便,但是可以在 idea 中開啟這個自動熱部署的功能,本文給大家介紹了idea開啟熱部署Devtools的步驟,需要的朋友可以參考下
    2024-03-03
  • Java基礎(chǔ)入門之switch怎么使用枚舉

    Java基礎(chǔ)入門之switch怎么使用枚舉

    在Java開發(fā)中,switch語句是一種常用的流控制語句,而當(dāng)使用枚舉類型作為條件時,我們常常會遇到報錯問題,那么該如何解決呢,下面就來詳細(xì)講講
    2023-06-06
  • Java多線程CountDownLatch的實現(xiàn)

    Java多線程CountDownLatch的實現(xiàn)

    本文主要介紹了Java多線程CountDownLatch的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • spring一個項目多個模塊聚合打包問題解決方案(最新推薦)

    spring一個項目多個模塊聚合打包問題解決方案(最新推薦)

    最近遇到個需求,針對后端解耦模塊較多的項目,想在云端啟動時簡潔些只啟動一個jar文件的情景,本文重點給大家介紹spring一個項目多個模塊聚合打包問題解決方案,感興趣的朋友一起看看吧
    2023-09-09
  • Java編程cas操作全面解析

    Java編程cas操作全面解析

    這篇文章通過實例,解析了Java編程中cas操作的概念、原理以及用法,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • Java的CopyOnWriteArrayList操作詳解

    Java的CopyOnWriteArrayList操作詳解

    這篇文章主要介紹了Java的CopyOnWriteArrayList操作詳解,  CopyOnWriteArrayList是ArrayList 的一個線程安全的變體,其中所有可變操作(add、set等等)都是通過對底層數(shù)組進(jìn)行一次新的復(fù)制來實現(xiàn)的,需要的朋友可以參考下
    2023-12-12
  • 一篇文章帶你入門Java基本概念

    一篇文章帶你入門Java基本概念

    本文主要介紹了Java編程的基本概念基本概念,可以幫助我們更加深刻的所要講解的Java命令,具有很好的參考價值。下面跟著小編一起來看下吧,希望能給你帶來幫助
    2021-08-08
  • 詳解Java中的ReentrantLock鎖

    詳解Java中的ReentrantLock鎖

    這篇文章主要介紹了Java中ReentrantLock鎖的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • Java JVM調(diào)優(yōu)五大技能詳解

    Java JVM調(diào)優(yōu)五大技能詳解

    這篇文章主要為大家介紹了JVM調(diào)優(yōu)的五大技能,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • jmeter基本使用小結(jié)

    jmeter基本使用小結(jié)

    jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。本文就簡單的介紹一下如何使用,感興趣的
    2021-11-11

最新評論