Ich habe Währung Zeichenfolge, die ich in Double
Wert umwandeln möchten:Scala Währungsbetrag analysieren und entfernen Sie die Währung unterzeichnen
val num = "181.13 kr"
val parsed = num.replaceAll("\\p{Sc}|,", "")
parsed = 181.13 kr
Dieses Beispiel nicht arbeiten, aber in diesem Fall das funktioniert gut:
val num = "€11.22"
val parsed = num.replaceAll("\\p{Sc}|,", "")
parsed = 11.22
Verwenden Sie nicht 'Double' oder' Float' für Währung ... – Jubobs
Warum nicht? Ich möchte mehrere Werte berechnen –
Josh Bloch erklärt das Problem besser als ich in Punkt 48 von Effective Java. – Jubobs