<?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);
?>
使用首先适当缩进。然后停止用双引号括起浮动值。并注意'<<'不是比较运算符。 – mario 2013-04-29 23:00:49
它应该做什么? – Tchoupi 2013-04-29 23:01:02
我想elseif($ x << 0.0 && $ y << 0.0)是不正确的 – bestprogrammerintheworld 2013-04-29 23:01:54