gmp_sign
Docsに匹敵するPHPで数値(整数)の「符号」を取得する(簡単な)方法はありますか:
- -1 ネガティブ
- 0 ゼロ
- 1 陽性
これを行うことができるある種の比較関数があることを覚えていますが、現時点では見つけることができません。
私はすぐにこれ ( Demo ) をコンパイルしましたが、おそらくもっと気の利いたもの (単一の関数呼び出しなど) があるので、結果を配列にマップしたいと思います:
$numbers = array(-100, 0, 100);
foreach($numbers as $number)
{
echo $number, ': ', $number ? abs($number) / $number : 0, "\n";
}
(このコードは、おそらく浮動小数点の精度の問題に遭遇する可能性があります)