1. Java / Говнокод #12663

    +113

    1. 1
    2. 2
    3. 3
    public static void assertAlmostEquals(final double actual, final double expected) {
    	Assert.assertTrue(Math.abs(actual - expected) < 0.000001);
    }

    Запостил: someone, 28 Февраля 2013

    Комментарии (5) RSS

    • Где здесь говнокод, someone? Ну помимо самой концепции floating point, которая пытается упихать бесконечное множество чисел в конечное число бит.
      Ответить
      • На самом деле, если бы она упихивала хотя-бы в десятичные числа (вместо двоичных), было бы не так плохо.
        Ответить
      • import static org.junit.Assert.assertEquals;
        
        assertEquals(expected, actual, 0.000001);

        Не?
        Ответить
        • Спасибо, не знал, что там такой метод из коробки.
          Ответить
          • Причем есть метод assertEquals(double, double), но он деприкейтед, по очевидной, я думаю, причине )
            Ответить

    Добавить комментарий