php-windows Digest 11 Feb 2008 01:11:34 -0000 Issue 3422

Topics (messages 28779 through 28779):

Re: Float value Division gives irrational results php 5.2.5
        28779 by: Niel Archer

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------
--- Begin Message ---
> hi
> 
> can somebody help me on this please.
> 
> Description:
> ------------
> 
> Basic division of one float value by another gives irrational results in php 
> 5.2.5
> 
> os : windows 2000, iis 5 upto date with will microsoft patches
> we have two independent websites each using two versions of php on the
> same server
> 
> same sample php code (as given below) placed on each website
> http://maptelltrack.com/divide.php (php 4.3.10 gives wrong results)
> http://maptell.com/divide.php (php 5.2.6 gives correct results)
> 
> php 4.3.10 gives correct results and php5.2.5 gives Wrong results for
> the same php code on the web server
Hi


> php info file for each website
> 
> http://maptelltrack.com/info.php (php 5.2.5) using php-cgi.exe
> (we have tried all versions upto php5.2-win32-latest)
> 
> http://maptell.com/info.php (php 4.3.10) using php.exe
> 
> Please do not try the same with command line since the results are
> different.
> 
> Sample code:
> ---------------
> <?php
> $test = var_dump (46985.532 / 3600) ;
> echo($test);
> ?>
> 
> Expected result:
> ----------------
> float(13.0515366667)
> 
> Actual result:
> --------------
> float(10)
> 
> thanks
> rajesh 

I tried this on my installation (Win2K3 64 bit, Apache, PHP 5.2.3) the
calculation worked as expected.  I also took the time to upgrade to
5.2.5 (which was harder than it should of been, I had to repair the
installation before Apache could run with the dlls). Having got it
running, the calculation once again produced the expected result..

Incidentally, your use of var_dump is incorrect. It doesn't return a
value, but sends output directly

--
Niel Archer

--- End Message ---

Reply via email to