Jochem Maas wrote: > 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 just tried it in plain C - same result. /Per Jessen, Zürich -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php