About us Privacy Disclaimer Contact us
FAQ Help Advertising Feedback
Home Sitemap Search Donate us

  Home > Computer & I'net > Numbers - Formatting...

   Browse by title articles:
   What is hot:

Escape Characters

Operators

Print/Echo

Variables

Numbers - Formatting

Numbers - Math

Creating/Accessing Arrays
PHP Browser Detection and Appropriate CSS Generation
PHP Browser Detection and Appropriate CSS Generation
PHP frontend to ImageMagick
Prev articles12345 6 789101112Next articles



Numbers - Formatting


Computer & I'net articlesNumbers - Formatting

by David Stanley    



We will start with a bit more complex outcome for numbers :

<?php
$first_number = 10;
$second_number = 3;
$div_value = $first_number / $second_number;
echo "$div_value <br />";
$total_sum = $first_number + $second_number;
echo "$total_sum";
?>

Outcome :
3.3333333333333
13

To format numbers, you will have to switch from an ECHO command to a PRINTF command.

<?php
$first_number = 10;
$second_number = 3;
$div_value = $first_number / $second_number;
printf ("%01.2f", $div_value);
echo "<br />";
$total_sum = $first_number + $second_number;
printf ("%01.2f", $total_sum);
?>

Outcome :
3.33
13.00

So how does this PRINTF work? The printf command tells the server to format the following variable in "this" way.

The important settings are between the % and the f. The first digit inserts zeros for extra padding which depends on the second digit. The second digit states how many padding spaces are going to appear before the decimal space. In the above example, the second digit is set at 1 so there will be at least one. Try setting it to 5 and see what happens :

<?php
$first_number = 10;
$second_number = 3;
$div_value = $first_number / $second_number;
printf ("%05.2f", $div_value);
?>

Outcome :
00003.33

The third digit states how many decimal places are going to be shown after the decimal. Try setting it to 4 :

<?php
$first_number = 10;
$second_number = 3;
$div_value = $first_number / $second_number;
printf ("%05.4f", $div_value);
?>

Outcome :
00003.3333

ROUND is used to round a number up or down to the nearest number. 5 and over will roundup, 4 and under will round down.

<?php
$number_1 = 10.356;
$rounded_number_1 = round($number_1);
echo "$rounded_number_1 <br />";
$number_2 = 10.5367;
$rounded_number_2 = round($number_2);
echo "$rounded_number_2";
?>

Outcome :
10
11

To specify a certain number of decimal places, add in a comma and number after the variable (or number) in the brackets. The last number will be rounded up or down depending on the next decimal number.

<?php
$number_1 = 10.356;
$rounded_number_1 = round($number_1,1);
echo "$rounded_number_1 <br />";
$number_2 = 10.5367;
$rounded_number_2 = round($number_2,2);
echo "$rounded_number_2";
?>

Outcome :
10.4
10.54

The absolute function will create the positive effect to a number. If it is a positive number to start, it will remain positive. If it is a negative number to start, the result will be a positive number.

<?php
$number_1 = abs(35);
$number_2 = abs(-35);
echo "$number_1 <br />";
echo "$number_2";
?>

Outcome :
35
35



-----------------
Article by David Stanley. Visit his site http://www.htmlite.com. Reprinted with permission.





Credit card




  Disclaimer | Privacy | Terms of useCopyright © 2004 Nice2know.com