¿Es posible formatear un número a 2 decimales con Smarty PHP?¿Es posible formatear un número a 2 decimales con Smarty PHP
Gracias.
¿Es posible formatear un número a 2 decimales con Smarty PHP?¿Es posible formatear un número a 2 decimales con Smarty PHP
Gracias.
string_format acepta sprintf opciones de formato:
{$number|string_format:"%.2f"}
{$number|number_format:2}
es lo que quiere
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} ' –
No funcionó para mí :( –
{$number|round:"2"}
también funciona
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
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 –
Esto funciona perfectamente. –
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.
Esto no funciona con números que contienen menos de 2 decimales. (es decir, 1.9) – hendr1x
Sí lo hace. Convierte '1.5' en' 1.50'. – Peon
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"} ' –