NEWS
Parser String umwandeln um damit rechnen zu können
-
Hallo zusammen,
ich frage mittels Parser den Aktuellen Goldpreis ab. Dazu ist in Parser String ausgewählt. Der angezeigte Wert passt auch soweit. Damit ich mit dem Wert weiter rechnen kann möchte ich ihn gerne in eine Zahl umwandeln aber da kommt irgendwie nur murks raus. Kann mir jemand weiter helfen?
-
@olek_michdoch sagte in Parser String umwandeln um damit rechnen zu können:
Dazu ist in Parser String ausgewählt
Warum?
was kommt da raus? -
@olek_michdoch sagt: in eine Zahl umwandeln aber da kommt irgendwie nur murks raus.
Erst Punkt durch Leerstring ersten, dann Komma durch Punkt ersetzen und zuletzt in Zahl wandeln.
Im Alias:
parseFloat(val.replace('.', '').replace(',', '.'))
-
@paul53 Perfekt, wie immer superschnell und funktioniert.
@homoran said in Parser String umwandeln um damit rechnen zu können:
@olek_michdoch sagte in Parser String umwandeln um damit rechnen zu können:
Dazu ist in Parser String ausgewählt
Warum?
was kommt da raus?Anstatt 2629,46 kommt 2,629.
-
@olek_michdoch sagte in Parser String umwandeln um damit rechnen zu können:
Anstatt 2629,46 kommt 2,629.
im Parser!
-
@olek_michdoch sagte in Parser String umwandeln um damit rechnen zu können:
Dazu ist in Parser String ausgewählt
Warum hast du String ausgewählt?
Eigentlich solltest du dort den Datentyp auswählen mit dem der Parser-Datenpunkt dann angelegt wird. Man muss da nur angeben, ob die Zahl auf der Webseite mit einem Punkt oder mit einem Komma als Komma notiert wird, da das bei der Umwandlung berücksichtigt werden muss. -
@oliverio Das war auch meine Frage.
Ich nehme an, da kommt per RegEx ein String mit Tausendertrenner raus -
ah, ja, stimmt. das wäre aber auch eine verbesserung des parser adapters wert, das er bei number evtl tausendertrennzeichen ebenfalls entfernt
-
ist eingebaut
https://github.com/ioBroker/ioBroker.parser/blob/71c82a76922f10fee6a793ea451ec61fc3a2e7e4/main.js#L325also, besser wäre number auszuwählen
-
@oliverio DANKE!
jetzt fehlt noch die Antwort von @Olek_Michdoch was der Parser auswarf.
Dann kann er das direkt testen.