Есть ли (простой) способ получить "знак" числа (целого числа) в PHP, сравнимый с gmp_sign
Документы :
- -1 отрицательный
- 0 ноль
- 1 положительный
Я помню, что есть какая-то функция сравнения, которая может это делать, ноЯ не могу найти его в данный момент.
Я быстро скомпилировал это ( Demo ), которое выполняет эту работу, но, может быть, есть что-то более изящное (например, один вызов функции?), Я хотел бы отобразить результат в массив:
$numbers = array(-100, 0, 100);
foreach($numbers as $number)
{
echo $number, ': ', $number ? abs($number) / $number : 0, "\n";
}
(этот код может столкнуться с проблемами точности с плавающей запятой, вероятно)
Related: Request # 19621 Math needsфункция sign ()