Как получить знак числа?

Есть ли (простой) способ получить "знак" числа (целое число) в PHP, сопоставимый с gmp_sign Документы :

  • -1 отрицательный
  • 0 ноль
  • 1 положительный

Я помню, что есть какая-то функция сравнения, которая может это сделать, но я не могу найти это на данный момент.

Я быстро скомпилировал это ( Demo ), которое выполняет свою работу, но, возможно, есть что-то более изящное (например, вызов одной функции?), Я хотел бы отобразить результат в массиве:

$numbers = array(-100, 0, 100);

foreach($numbers as $number)
{
   echo $number, ': ', $number ? abs($number) / $number : 0, "\n";
}

(этот код, вероятно, может вызвать проблемы с точностью с плавающей запятой)

Связано: Запрос №19621 Math нуждается в функции "sign ()"

33
задан hakre 26 September 2011 в 14:22
поделиться