【发布时间】:2016-10-10 04:04:41
【问题描述】:
我目前正在尝试创建一个函数来判断数字 a 是否更接近 c 而不是数字 b 是 c。
我曾尝试像这样进行比较:(从c 获取a 和b 并进行比较)
$c = 10;
$b = 2;
$a = 3;
$b_check = $c - $b; // = 8.
$a_check = $c - $a; // = 7.
在我的脑海中,我认为无论数字(a 或 b)更小,都意味着它会更接近于 c,虽然这可以使用正整数,但当涉及到负整数时它给出了完全错误的结果。
我想知道在PHP 中是否可能有一个in-built function 或者是否有更好的数学方法来实现这一点?
【问题讨论】:
-
在进行数学运算之前,您可能需要检查每个数字是正数还是负数,以便执行正确的方程式。 @jszobody,我对
abs()也有同样的想法,但如果c是肯定的,b是否定的,abs()会导致错误的结果。 -
@SgtAJ 只取决于你如何使用它 =)
-
(abs($c-$a)>abs($c-$b))? $b:$a;