2010-01-30 18 views
8

Tengo una Cadena de Ruby que contiene números que contienen decimales. ¿Cuál es la mejor manera de convertir esto en un decimal (punto fijo)?Analizar un valor decimal de una Cadena en Ruby

"mejores" se entiende:

  • fiable dado una amplia gama de opciones de entrada
  • fácil de escribir
  • de fácil lectura
  • SECO

... en más o menos ese orden

Respuesta

12

(Encontrado yo mismo después de un poco de excavación)

BigDecimal es el Rubí tipo de punto fijo estándar, y del constructor toma una cadena y maneja el análisis para usted:

BigDecimal.new("123.45") 
+0

Buen trabajo. Ahora acepta tu propia respuesta ;-) – Trevoke

+0

Realmente no puedes atravesar X cantidad de días (ahora ha transcurrido) ... además pensé que les daría a otros la oportunidad de contribuir. –

Cuestiones relacionadas