Separara grupos de digitos

Como se formatean salidas numéricas en RUBY?, busque to_s, sprintf,
printf,
y expresiones regulares, puede ser esa la forma, pero no se como.

gracias, por su ayuda ya solucione lo de los encabezados en PDF

Que quieres formatear?

En Rails dispones de number_to_currency para formatear por ejemplo
moneda.

<%= number_to_currency @price, :unit => “€”, :separator =>
“.”, :delimiter => “,” %>

Un saludo,

Francesc

On Oct 31, 2007, at 3:19 PM, Angel Mauricio Pino Gonzalez wrote:

[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

Hola,

Como se formatean salidas numéricas en RUBY?, busque to_s, sprintf,
printf, y expresiones regulares, puede ser esa la forma, pero no se como.

al estilo de sprintf puedes usar “cadena con placeholders” %
[array_con_valores]

por ejemplo:

“número %02d”, 1

te
devolvería
número 01

Saludos,

javier ramírez

Hola otra vez,

“número %02d”, 1
te escribí mal el ejemplo aunque la explicación era buena :stuck_out_tongue:

“número %02d” % 1

mejor :wink:

saludos,

javier ramírez

On 10/31/07, Rafa L. [email protected]alid wrote:

¿¿Y si, por ejemplo, quisieramos formatear un telefono que esta en
base de datos como una cadena “915553456” a 91 555 34 56 que habría
que hacer??

Regexps, por ejemplo

“915553456”.sub(/(\d+)(\d{3})(\d{2})(\d{2})$/, ‘\1 \2 \3 \4’)
=> “91 555 34 56”

También podrías hacerlo a base de [0…1], [2…4], etc…


Ernesto Jiménez Caballero
Software Engineer Leader
Negonation
(34) 620 475 382
[email protected]

¿¿Y si, por ejemplo, quisieramos formatear un telefono que esta en
base de datos como una cadena “915553456” a 91 555 34 56 que
habríaque hacer??

Gracias