Page 129 - Beginning PHP 5.3
P. 129

Chapter 5: Strings
                               < ?php
                             $myNumber = 123.45;
                             printf( “Binary: %b < br/ > ”, $myNumber );
                             printf( “Character: %c < br/ > ”, $myNumber );
                             printf( “Decimal: %d < br/ > ”, $myNumber );
                             printf( “Scientific: %e < br/ > ”, $myNumber );
                             printf( “Float: %f < br/ > ”, $myNumber );
                             printf( “Octal: %o < br/ > ”, $myNumber );
                             printf( “String: %s < br/ > ”, $myNumber );
                             printf( “Hex (lower case): %x < br/ > ”, $myNumber );
                             printf( “Hex (upper case): %X < br/ > ”, $myNumber );

                             ?
                              >
                                < /body
                                     >
                                 < /html >
                           You can see the result in Figure  5 - 3 .

























                                       Figure 5 - 3



                           Specifying Signs

                           By default,  printf()  displays negative numbers with a minus (  -  ) symbol in front of them, but doesn ’ t


                         put a plus (   +  ) symbol in front of positive numbers. To change  printf()   ’ s behavior so that it always


                         displays a sign symbol, use the  sign specifier ,   + , in front of the type specifier. Here ’ s an example:
                             printf( “%d < br/ > ”, 123 );   // Displays “123”
                             printf( “%d < br/ > ”, -123 );  // Displays “-123”
                             printf( “%+d < br/ > ”, 123 );  // Displays “+123”
                             printf( “%+d < br/ > ”, -123 ); // Displays “-123”




                                                                                                          91





                                                                                                      9/21/09   8:53:46 AM
          c05.indd   91
          c05.indd   91                                                                               9/21/09   8:53:46 AM
   124   125   126   127   128   129   130   131   132   133   134