Is there a possibility to display "0.5" as "0.50" in php?
I don't mean something like that:
<?php
$x = 0.5;
echo($x . "0");
?>
So this can fit in too:
$x = 0.75;
I hope my question is exact enough. Thanks for your help!
Do:
$x = 0.5;
printf("%.2f", $x);
Get:
0.50
Explanation:
printf()
and sprintf()
can print/return a formatted string. There are plenty of format parameters available. Here, I used %.2f
. Let's take that apart:
%
denotes a placeholder that will be replaced with $x
.
denotes a precision specifier2
belongs to the precision specifier - the number of digits after the decimal pointf
is the type specifier, here float as that's what we're passing inAlternatively:
Use number_format()
:
echo number_format($x, 2);
Here, 2
denotes the number of decimal digits you want in the output. You don't actually need to supply a third and fourth parameter, as their defaults are exactly what you want.
Use number_format() function
echo number_format($x, 2, '.', '');
Use number_format
Function
<?php
print number_format('0.5',2,'.','');
// 0.50
?>
You need to use number_format
$x = 0.5;
echo number_format($x, 2, '.', '');
Output = 0.50