Form type "money", cambiar separador de decimal de coma (,) a punto (.)

1,795 views
Skip to first unread message

mloyola

unread,
Apr 3, 2012, 2:34:20 PM4/3/12
to symfony-es
Compañeros

Tengo form con el campo “importe”.

->add('importe','money', array('label' => 'Importe'))

Mi problema es que en el formulario, la caja de texto en el que se
ingresara el “Importe” tiene el siguiente formato:

Importe: 5,00 (Tiene como separador de decimales a la coma “,”)

¿Cómo hago para que sea el punto (.) el separador de decimales y no la
coma (,)?

Saludos

Mauricio

German Macas

unread,
Apr 4, 2012, 12:51:12 PM4/4/12
to symfo...@googlegroups.com
Q tal!!

Deberías hacerlo desde la vista twig.

El formato para numeros: number_format filter ha sido incluido en el core de Twig desde finales de  Diciembre del 2011.

Uso: number_format(cantidadDecimales, 'SeparadorDeDecimales', 'SeparadorDeMiles')
{{ total|number_format(2) }}
{{ total|number_format(0, '.') }}
{{ total|number_format(2, '.', ',') }}
http://github.com/fabpot/Twig/commit/0edcfdd



> Date: Tue, 3 Apr 2012 11:34:20 -0700
> Subject: [symfony-es] Form type "money", cambiar separador de decimal de coma (,) a punto (.)
> From: mlo...@mbcomunicacionessac.com
> To: symfo...@googlegroups.com
> --
> Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
> Para publicar en este grupo, envía un email a symfo...@googlegroups.com
> Para darte de baja, envía un email a symfony-es+...@googlegroups.com
> El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Marcos García

unread,
Apr 4, 2012, 3:22:31 PM4/4/12
to symfo...@googlegroups.com

Y si dejamos la coma eso lo transforma luego automáticamente al punto a la hora de guardarlo en la base de datos?

Un saludo.

Mauricio Loyola Tirado

unread,
Apr 5, 2012, 10:00:22 AM4/5/12
to symfo...@googlegroups.com

Hola, gracias por las prontas respuestas….

 

He utilizado

 

{{ total|number_format(2, '.', ',') }}

 

Y funciona a la perfección, pero es solo para mostrar con formato un valor en una etiqueta (label), pero no me sirve para dar el formato al valor que está dentro de la caja de texto.

 

Hasta el momento, sigo con el problema, solo al ingresar nuevos datos, una vez que ya se guardo el valor en la base datos y luego se quiera editar ya aparece el valor con el formato “separador decimales el punto(.) y separador de miles (,)” en la caja de texto.

 

Pero me gustaría que la caja de texto tenga el formato ###,###.#0 al ingresar un nuevo registro.

 

Saludos

 

Mauricio

Reply all
Reply to author
Forward
0 new messages