Konvertiere einen String mit Komma in Integer
Gibt es eine saubere Methode, um zu konvertieren "1,112" integer 1112, statt 1?
Habe ich einen, aber nicht ordentlich:
"1,112".split(',').join.to_i #=> 1112
InformationsquelleAutor der Frage mCY | 2012-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über dieses?
InformationsquelleAutor der Antwort Michael Kohl
Können Sie auch wollen, um sicherzustellen, dass Ihr code korrekt lokalisiert, oder stellen Sie sicher, dass der Benutzer werden verwendet, um die "internationale" Schreibweise. Zum Beispiel, "1,112" eigentlich bedeutet, verschiedene zahlen in verschiedenen Ländern. In Deutschland bedeutet die Zahl etwas über einem, anstelle von tausend und etwas.
Entsprechenden Wikipedia-Artikel an http://en.wikipedia.org/wiki/Decimal_mark. Es scheint zu sein, schlecht geschrieben in dieser Zeit, obwohl. Zum Beispiel ein Chinese ich bin nicht sicher, Woher diese Beschreibung über Tausendertrennzeichen in China kommen.
InformationsquelleAutor der Antwort Yì Yáng
Etwas bequemer
macht es "1 200 200" Arbeit richtig gut
InformationsquelleAutor der Antwort Alexey Novikov
Ich würde tun, mit
(String#tr
:InformationsquelleAutor der Antwort Arup Rakshit
Das folgende ist eine andere Methode, die funktioniert, obwohl, wie mit einigen der anderen Methoden wird es Streifen Dezimalstellen.
InformationsquelleAutor der Antwort Mahesh
Wenn jemand sucht, um sub-out mehr als ein Komma ich bin ein fan von:
weiß nicht um Leistung, sondern, es ist flexibler als ein
gsub
dh:InformationsquelleAutor der Antwort davidpm4