Re: sprintf() oddness
| From: | Jochem Maas | Date: | Sat, 01 Dec 2007 13:10:32 +0000 |
| Subject: | Re: sprintf() oddness | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-265350@lists.php.net to get a copy of this message | ||
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
>