08
Июл
2013

Дискретность дробного числа

Есть число, которое может содержать дробную часть. Необходимо проверить дискретность числа 0.5

Т.е.:

3 // удовлетворяет
4.5 // удовлетворяет
4.55 // не удовлетворяет
4.35 // не удовлетворяет

Есть идеи конечно, что-то типо:

    if (is_numeric($_POST['value']))
    {
        $x = $_POST['value'] * 10;
        $dr = $x - floor($x);
        if ($x%5==0 && $dr == 0)
        {}
        else
        {
            throw new CHttpException(400,"Кратность должна быть равна 0.5");
        }
    }

есть ли алгоритм полегче?

Источник: https://ru.stackoverflow.com/questions/234734/%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%BE%D0%B3%D0%BE-%D1%87%D0%B8%D1%81%D0%BB%D0%B0

Тебе может это понравится...

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