2010-01-30 17 views
8

Mam ciąg ruby ​​zawierający liczby dziesiętne. Jaki jest najlepszy sposób przekonwertowania tego na dziesiętny (stały punkt)?Parsowanie wartości dziesiętnej z ciągu w Ruby

"Best" oznacza:

  • Niezawodny podano szeroki zakres opcji wejściowych
  • Proste napisać
  • Czytelny
  • DRY

... w przybliżeniu to zamówienie.

Odpowiedz

12

(okazało się, że sobie po kawałku kopanie)

BigDecimal jest średnia Ruby typ stałym punktem, a to konstruktor pobiera ciąg i obsługuje parsowania dla Ciebie:

BigDecimal.new("123.45") 
+0

dobrą pracę. Przyjmij teraz własną odpowiedź ;-) – Trevoke

+0

Właściwie nie możesz przez X dni (teraz upłynął) ... poza tym pomyślałem, że dałbym innym szansę przyczynienia się. –

Powiązane problemy