2010-01-30 5 views
8

Ich habe einen Ruby String, der Dezimalzahlen enthält. Was ist der beste Weg, um dies in eine Dezimalzahl (Festkomma) umzuwandeln?Analysiere einen Dezimalwert aus einem String in Ruby

"Best" bedeutet:

  • zuverlässig eine große Auswahl an Eingabemöglichkeiten gegeben
  • Einfache
  • Leicht zu schreiben
  • DRY

... in etwa lesen diese Reihenfolge.

Antwort

12

(Fand es mich nach einem bisschen graben)

BigDecimal ist der Standard-Ruby-Festkommatyp, und es Konstruktor nimmt einen String und übernimmt die Analyse für Sie:

BigDecimal.new("123.45") 
+0

Gute Arbeit. Nun akzeptiere deine eigene Antwort ;-) – Trevoke

+0

Du kannst tatsächlich nicht für X Tage (jetzt verstrichen) sein ... außerdem dachte ich, ich würde anderen die Chance geben, etwas beizutragen. –

Verwandte Themen