Ich habe einen reinen String-Wert, der aus einem API-Aufruf wurde erhalten und wird in einer Datenbank als String gespeichert:BigDecimal String Währung
#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>
Das muss irgendwie in einen Währungswert umgewandelt werden.
Ich würde erwarten, dass so etwas funktioniert, aber es gibt nur als Null zurück.
v = BigDecimal.new("#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>")
return v.to_s('F')
Irgendwelche Ideen?
Sie haben die _String_ ' "#" in Ihrer Datenbank !? Sind Sie sicher, dass dies keine ['BigDecimal'] (http://ruby-doc.org/stdlib/libdoc/bigdecimal/rdoc/BigDecimal.html) Instanz ist? –
Stefan
Ich denke du brauchst nur einen zweiten Parameter. und es ist auch eine Schnur. Also müssen Sie den zweiten Parameter durch Split-Funktion extrahieren –
@Stefan - ja ein bisschen seltsam - es ist ein Auszug aus einem Cache-JSON-Array, die in meiner Datenbank ist (ursprünglich von einem API-Aufruf). – vectran