<?php
function neglogic($x,$y)
{
if ($x<0.0 && $y>=0.0 )
{
$p1=("1");
}
elseif ($x<<0.0 && $y<<0.0 )
{
$p1=($x/$y);
}
if ($x==0.0 && $y>=0.0 )
{
$p1=("1");
}
elseif ($x==0.0 && $y<0.0 )
{
$p1=("0.05");
}
if ($x>0.0 && $y <=0.0)
{
$p1=("0.20");
}
elseif($x>0.0 && $y >0.0)
{
$q1=($x-$y);
if ($q1>=0)
{
$p1=("0.20");
}
if ($q1<0)
{
$p1=("1.0");
}
}
return $p1;
}
?>
这是它工作正常的脚本,但我注意到它对于(-1 到 -0.001)之间的值失败。
请尝试下面的第二个(-.8,-2)失败,说 $pq 未定义。
我知道我可以在开头定义 $p1 ,但我想知道为什么第二个数字会失败。
<?php
echo neglogic(-8,-2);
?>
<?php
echo neglogic(-0.8,-2);
?>