有没有一种(简单的)方法可以在PHP中获取一个数字(整数)的“符号”,类似于gmp_sign
Docs:
- -1代表负数
- 0代表零
- 1代表正数
我记得有一些比较函数可以做到这一点,但我现在找不到它。
我快速编译了这个 (演示),这可以完成工作,但也许有更巧妙的方法(像一个函数调用?),我想将结果映射到数组上:
$numbers = array(-100, 0, 100);
foreach($numbers as $number)
{
echo $number, ': ', $number ? abs($number) / $number : 0, "\n";
}
(这段代码可能会遇到浮点精度问题)