PHPでは、負の場合は赤、それ以外の場合は緑の数値を表示しています:
if ($daysAhead>=0) $class = "ahead";
else $class = "behind";
echo "<span class=\"$class\">$daysAhead</span>";
緑色で表示されている番号があり、それは として印刷され-0
ます。
マイナス記号が表示されるのはなぜですか? -0>=0 が true と評価されるのはなぜですか?
PHPでは、負の場合は赤、それ以外の場合は緑の数値を表示しています:
if ($daysAhead>=0) $class = "ahead";
else $class = "behind";
echo "<span class=\"$class\">$daysAhead</span>";
緑色で表示されている番号があり、それは として印刷され-0
ます。
マイナス記号が表示されるのはなぜですか? -0>=0 が true と評価されるのはなぜですか?
負のゼロの概念について説明している 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";