[PHP-users 10047] Re: -1との比較判定がおかしい?

HAMAI Kyoichi php-users@php.gr.jp
Thu, 12 Sep 2002 14:52:20 +0900


濱井です。
2002/09/12 11:46:05 +0900にtatsuya@kk-okamoto.jpさんが送られた
メールに関する返信です。

>以下のようなソース(行頭は行番号)が希望の動作をせず悩んでいます。
>
>同じhost上の同じソース(test用のものです)では問題ないのですが、
>これを公開用のディレクトリで実行すると、4行目の評価に問題が生じます。
># 同じapacheにVirturalHostで同居したコンテンツなので同じphp.iniで実行されているphpです。
>
>0 // ステータス判定(過去には表示しない)
>1 $status = "";
>2 $put_day = $count_day+(24*60*60)*$i;

$count_dayと$iとは、どこで値を設定しているのでしょう?

>3 $toujitsu = ($put_day-time())/(24*60*60);
>4 if($toujitsu > -1)
>5 {
>6    ....
>7 }
>
>3行目の後ろでは$toujitsuには希望の数値
>(-1.23456や-0.123465や1.23456など)が入っていますが

-10000以下というような値になるはずですけど……。

>4行目で-0.123456が評価から漏れてしまい6行目が実行されません。
># 希望の動作は、-0.123456と1.23456が6行目を実行することです。

6行目が実行される方が不思議に思えるんですが……。