Re: [PHP] arithmetic operation inconsistent

2002-02-28 Thread Roy Cabaniss

On Thursday 28 February 2002 08:35, Cal Evans wrote:
> Hm...you may be on to something.  If you run this code you will see that
> about 30% of the time $ns1 IS actually 1. the funny thing is that if you
> remove the doubleval calls, $ns1 purports to have a value > than 1.
> 
> Interesting...
>  srand ((double) microtime() * 100);
>  Income statement
> $ns1   = doubleval(number_format(rand(900,1200)*1000)) ;
> $cogs1 = doubleval(number_format(rand(450,600)*1000)) ;
> $gm1   = doubleval(number_format (($ns1 - $cogs1) * 1000));
> echo '1:'.$ns1."\n";
> echo '2:'.$cogs1."\n";
> echo '3:'.$gm1."\n";
> ?>
> 


It is supposed to always have a value > 1.  If it did what it was supposed 
to, it would always have a value between 900,000 and 1,200,000.  In the 
original code, it does.  What I can't figure out is why, even though there is 
a value > 1 for $ns1, about 70% of the time, it thinks that value is one for 
the calculation of $gm1.


> *
> * Cal Evans
> * Journeyman Programmer
> * Techno-Mage
> * http://www.calevans.com
> *
> 
> 
> -Original Message-
> From: Roy Cabaniss [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, February 28, 2002 8:17 AM
> To: [EMAIL PROTECTED]
> Subject: [PHP] arithmatic operation inconsistant
> 
> 
> I have a very simple php page which I am creating an accounting tutorial
> from.   I am writing all of the equations on an include file and then
> calling
> the file at the beginning of the appropriate pages
> 
> My problems lie in inconsistant arithmatic operations. For some reason the
> equation for $gm1 does not always act as though $ns1 has a value.  Only
> about
> 30% of the time does $gm1 give the number I expect to see.  The rest of the
> time what I get is a negative (-$cogs1 +1).   As if you had taken 1 and
> subtracted $cogs1.  All help MUCH appreciated.
> 
> 
> srand ((double) microtime() * 100);
>  Income statement
> $ns1=number_format(rand(900,1200)*1000) ;
> $cogs1=number_format(rand(450,600)*1000) ;
> $gm1=number_format (($ns1 - $cogs1) * 1000);
> 
> 
> 
> 
> 
> Dr. Roy F. Cabaniss
> Associate Professor of Business
> University of Arkansas Monticello
> http://cabanisspc.uamont.edu/~rcaban
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
Dr. Roy F. Cabaniss
Associate Professor of Business
University of Arkansas Monticello
http://cabanisspc.uamont.edu/~rcaban

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] arithmetic operation inconsistent

2002-02-28 Thread Cal Evans

Hm...you may be on to something.  If you run this code you will see that
about 30% of the time $ns1 IS actually 1. the funny thing is that if you
remove the doubleval calls, $ns1 purports to have a value > than 1.

Interesting...


*
* Cal Evans
* Journeyman Programmer
* Techno-Mage
* http://www.calevans.com
*


-Original Message-
From: Roy Cabaniss [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 28, 2002 8:17 AM
To: [EMAIL PROTECTED]
Subject: [PHP] arithmatic operation inconsistant


I have a very simple php page which I am creating an accounting tutorial
from.   I am writing all of the equations on an include file and then
calling
the file at the beginning of the appropriate pages

My problems lie in inconsistant arithmatic operations. For some reason the
equation for $gm1 does not always act as though $ns1 has a value.  Only
about
30% of the time does $gm1 give the number I expect to see.  The rest of the
time what I get is a negative (-$cogs1 +1).   As if you had taken 1 and
subtracted $cogs1.  All help MUCH appreciated.


srand ((double) microtime() * 100);
 Income statement
$ns1=number_format(rand(900,1200)*1000) ;
$cogs1=number_format(rand(450,600)*1000) ;
$gm1=number_format (($ns1 - $cogs1) * 1000);





Dr. Roy F. Cabaniss
Associate Professor of Business
University of Arkansas Monticello
http://cabanisspc.uamont.edu/~rcaban

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php