Re: sprintf() oddity

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

 



Chris Boget wrote:
What's going on here:
$number = 5000000000.1234567890;
echo sprintf( '%.05f', $number );

result: 5000000000.12346
$number = 5000000000000.1234567890;
echo sprintf( '%.05f', $number );

result: 5000000000000.12305
$number = 5000000000000000.1234567890;
echo sprintf( '%.05f', $number );

result: 5000000000000000.00000
Why isn't it formatting the decimals properly? And apparently losing
some?
Running PHP 4.3.11 on Windows Server 2003 box. thnx,
Chris

Because you can either work with large Numbers before point or after.
both doesn't work.

And on top of that, PHP works intern with double typed vars.

That's causing the problem here.

probably round() and number_format() will have better outcomes.

Test that :)

--
Smileys rule (cX.x)C --o(^_^o)
Dance for me! ^(^_^)o (o^_^)o o(^_^)^ o(^_^o)

--
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