0

PHPでは、負の場合は赤、それ以外の場合は緑の数値を表示しています:

if ($daysAhead>=0) $class = "ahead";
else $class = "behind";
echo "<span class=\"$class\">$daysAhead</span>";

緑色で表示されている番号があり、それは として印刷され-0ます。

マイナス記号が表示されるのはなぜですか? -0>=0 が true と評価されるのはなぜですか?

4

1 に答える 1

1

負のゼロの概念について説明している Web ページを見つけました。

http://hype-free.blogspot.com/2008/12/negative-zero-what-is-it.html および http://en.wikipedia.org/wiki/%E2%88%920_(数字)

数値を最も近い小数に丸めていました。に.009丸められまし.0たが、負でもありました。

php でもわかりfloatval(-0.0)==0ます。

これにより、非常に独特なコードを書くようになりました。

if ($daysAhead==0){  
    $daysAhead=0;
}
if ($daysAhead>=0) $class = "ahead";
else $class = "behind";
于 2013-10-03T16:17:36.590 に答える