2011-03-14 67 views
2

我想弄清楚如何正確比較PHP中的十進制值。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... 
    } 
} 

謝謝!

+0

你的比較沒問題。 – dqhendricks 2011-03-14 21:59:27

+0

這是正確的 - 問題是什麼? – bensiu 2011-03-14 22:00:15

+0

@ bensiu,問題是在if語句裏面... – usnidorg 2011-03-14 22:02:51

回答

2

PHP是weakly typed,例如, 1.0 > 0應該不會令人驚訝(甚至像1 + "2"那樣的工作,預計)。

+0

比你大家快速回答! – usnidorg 2011-03-14 22:13:21

0

這是正確的。 PHP可以將0轉換爲沒有任何問題的浮動。