標籤:system 經典 created mat div creat nbsp ide span
/** * Created by Frank * 比較浮點數 */public class FloatCmp { // 公差 private final static Double EPSILON = 0.0000001; public static void main(String[] args) { double da = 3 * .3333333333; double db = 0.99999992857; // 基本類型可以優先使用==進行比較 if (da == db) { System.out.println("Java considers " + da + "==" + db); } // 使用重載的equals方法 else if (equals(da, db, 0.0000001)) { System.out.println("Equal within epsilon " + EPSILON); } else { System.out.println(da + "!=" + db); } } /** * 在給定精度範圍內比較2個double類型值 * * @param a 參數a * @param b 參數b * @param eps 給定的公差值 * @return 比較結果 */ public static boolean equals(double a, double b, double eps) { return a == b || Math.abs(a - b) < eps; } /** * 在預設的誤差範圍內比較2個double類型值 * * @param a 參數a * @param b 參數b * @return 比較結果 */ public static boolean equals(double a, double b) { return equals(a, b, EPSILON); }}
Java經典執行個體:比較浮點數