Разобрать десятичное значение из строки в Ruby - PullRequest
8 голосов
/ 31 января 2010

У меня есть строка Ruby, содержащая десятичные числа. Как лучше всего преобразовать это в десятичную (с фиксированной запятой)?

«Лучший» означает:

  • Надежный, учитывая широкий диапазон вариантов ввода
  • Просто написать
  • Легко читается
  • DRY

... примерно в таком порядке.

1 Ответ

12 голосов
/ 31 января 2010

(нашел сам после небольшого копания)

BigDecimal - это стандартный тип Ruby с фиксированной запятой, и его конструктор принимает строку и обрабатывает для вас разбор:

BigDecimal.new("123.45")
...