negative infinity is unreachable
| From: | Hugh Danaher | Date: | Wed, 05 Sep 2001 19:46:05 +0000 |
| Subject: | negative infinity is unreachable | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-66091@lists.php.net to get a copy of this message | ||
HELP!
I have been trying variations of the code posted below with little success. The log() function
generates a -INF statement when trying to calculate the log of zero or the log of an empty value in
the associative array. With the "IF then unset() " statements in place, the total
contents of log_high[] and log_low[] arrays become empty. Without the "IF then unset()"
statements the arrays are full but the program times out because it can't use INF in
imageline(). I've gone through various rewrites on this code block but have come up with
nothing that works, and I need professional help (but that's a different story).
Thanks,
hugh
Failing code:
for ($year=($current_year-5);$year<=($current_year+1);$year++)
{
$x_distance=20+($year-($current_year-9))*20;
$high_distance=420-round(log($high[$year])*75,0);
$low_distance=420-round(log($low[$year])*75,0);
if ($high_distance=="INF") / / INF is a double
{
unset($high_distance);
}
if ($low_distance=="INF")
{
unset($high_distance);
}
if (isset($high_distance) and isset($low_distance))
{
imagettftext($image,5,0,($x_distance),($high_distance),$black,$font2,"n");
imagettftext($image,5,0,($x_distance),($low_distance),$black,$font2,"n");
imageline($image,$x_distance),$high_distance,($x_distance),$low_distance,$red);
}
$log_high[$year]=$high_distance;
$log_low[$year]=$low_distance;
}