Re: sprintf() oddness

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Per Jessen wrote:
> Christoph Boget wrote:
> 
>> Why does
>>
>> sprintf( '%.03f', 0.15250000 )
>> return 0.152 while
>> sprintf( '%.03f', 0.15750000 )
>> return 0.158?

most likely it's an artifact of the fact that
the binary representations of those floating point
values are not exact e.g. 0.1575 is represented
in binary as something like 0.157500001

something like that.

>>
>> I am using PHP 4.3.11
> 
> I see the same behaviour in 5.2.4
> 
> 
> /Per Jessen, Zürich
> 

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux