Imprimir valores numéricos con dos decimales.

Resuelto dotty asked hace 54 años • 5 respuestas

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.00aparece como 5y 4.50aparece como 4.5.

¿Cómo puedo hacer que este script muestre 5.00, 4.00, 3.00, 3.50?

dotty avatar Jan 01 '70 08:01 dotty
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)
martin.malek avatar Sep 09 '2009 11:09 martin.malek

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

KiNgMaR avatar Sep 09 '2009 12:09 KiNgMaR