Imprimir valores numéricos con dos decimales.
Estoy usando un bucle simple para repetir algunos números.
<?php
$inc = 0.25;
$start = 0.25;
$stop = 5.00;
?>
<?php while($start != ($stop + $inc)){ ?>
<option><?php echo $start ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>
Sin embargo 5.00
aparece como 5
y 4.50
aparece como 4.5
.
¿Cómo puedo hacer que este script muestre 5.00
, 4.00
, 3.00
, 3.50
?
Aceptado
utilizar esta:
printf("%01.2f", $start)
o si necesita almacenarlo en una variable
$var = sprintf("%01.2f", $start)
También puedes usar number_format, esto es bueno cuando necesitas formatearlo en algunas reglas de formato de país. Puede proporcionar separador de decimales y miles.
number_format($start, 2)
También existe number_format que te permite elegir los separadores de miles y decimales: http://de.php.net/manual/en/function.number-format.php