Java: Check if two double values match on specific no of decimal places

前端 未结 5 1135
旧巷少年郎
旧巷少年郎 2020-12-19 02:42

Comparing those two values shall result in a \"true\":

53.9173333333333  53.9173
5条回答
  •  一向
    一向 (楼主)
    2020-12-19 02:48

    here is the simple example if you still need this :)

    public static boolean areEqualByThreeDecimalPlaces(double a, double b) {
    
        a = a * 1000;
    
        b = b * 1000;
    
        int a1 = (int) a;
    
        int b1 = (int) b;
    
        if (a1 == b1) {
            System.out.println("it works");
            return true;
        }
    
        else
            System.out.println("it doesn't work");
        return false;
    

提交回复
热议问题