2010-03-09 14 views

Respuesta

38

string_format acepta sprintf opciones de formato:

{$number|string_format:"%.2f"} 
+0

Esto no funciona con números que contienen menos de 2 decimales. (es decir, 1.9) – hendr1x

+0

Sí lo hace. Convierte '1.5' en' 1.50'. – Peon

+1

Recuerde que si desea colocar una expresión en lugar de la variable simple '$ number', debe envolverlos entre paréntesis, como:' {($ a/$ b) | formato_cadena: "%. 2f"} ' –

23

{$number|number_format:2} es lo que quiere

+0

Recuerde que si desea colocar una expresión en lugar de la variable simple '$ number', debe envolverlos entre paréntesis, como:' {($ a/$ b) | number_format: 2} ' –

+0

No funcionó para mí :( –

10

{$number|round:"2"} también funciona

+1

Esta respuesta es más apropiada ya que se trata de redondear números y tratar números como números en lugar de cadenas. – inam101

+1

Recuerde que si desea colocar una expresión en lugar de la variable simple '$ number', debe envolver en paréntesis, como: '{($ a/$ b) | ronda: 2}'. Las citas alrededor de '2' no son obligatorias –

+0

Esto funciona perfectamente. –

1

Para mostrar 2 en lugar de 2.00 se puede utilizar: reemplazar en Smarty PHP

Vea el ejemplo siguiente -

$number = 2.00 

{$number|replace:'.00':''} 

Output :- 2 

Espero que esto ayude.

Cuestiones relacionadas