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