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