This is a discussion on showing the decimal places within the PHP General forums, part of the PHP Programming Forums category; when I define a number as $number = 2.00 then echo it the number shows as 2. How can I ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
> From: ross@aztechost.com [mailto:ross@aztechost.com]
> when I define a number as > > $number = 2.00 > > then echo it the number shows as 2. How can I get the two > zeros to show? > > This is not in any of my books but a fairly easy solution I'll bet! the function you want is called sprintf (s for string, f for format) summat like this: echo sprintf('%0.2f', $number); hth, Rob Agar |
|
|||
|
ross@aztechost.com wrote:
> when I define a number as > > $number = 2.00 > > then echo it the number shows as 2. How can I get the two zeros to show? > > This is not in any of my books but a fairly easy solution I'll bet! please consider php.net as your book too ;-) have fun with the following: <?php $newLine = ($viaWeb = isset($_SERVER["HTTP_HOST"])) ? "<br />" : "\n"; $number = 2.00; echo $number; echo $newLine; var_dump( $number ); if ($viaWeb) { echo $newLine; } printf("%0.2f", $number); echo $newLine; echo number_format( $number, 2 ); echo $newLine; echo sprintf("%01.2f", $number); echo $newLine; echo number_format(123456789, 2, ",", " "); echo $newLine; > > R. > |
![]() |
| Thread Tools | |
| Display Modes | |
|
|