PHP - Как сравнить десятичные значения - PullRequest
2 голосов
/ 15 марта 2011

Я пытаюсь понять, как правильно сравнивать десятичные значения в PHP.

$get_decimal_value = mysqli_query($conn, "SELECT DecimalValue FROM my_table WHERE Id = $some_id LIMIT 1")
or die($db_conn_err);

if(mysqli_num_rows($get_decimal_value) == 1 )
{
    $row = mysqli_fetch_array($get_decimal_value);
    $my_decimal = $row['DecimalValue'];

    if($my_decimal > 0)
    {
         // IS THIS CORRECT???
         // Does it need to be like '0.00' ?
         // it seems to work both ways...
    }
}

Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

PHP слабо напечатан , например, 1.0 > 0 не должно вызывать сюрпризов (даже такие вещи, как 1 + "2" работают как ожидается ).

0 голосов
/ 15 марта 2011

Это правильно. PHP может преобразовать 0 в плавающее без проблем.

...