Ersetzen Sie das Komma durch einen Punkt.
Dies gibt nur 554 zurück:
var value = parseFloat("554,20")
Dies gibt 554,20 zurück:
var value = parseFloat("554.20")
Am Ende können Sie also einfach Folgendes verwenden:
var fValue = parseFloat(document.getElementById("textfield").value.replace(",","."))
Vergessen Sie nicht, dass dies parseInt()
nur zum Parsen von Ganzzahlen (keine Gleitkommazahlen) verwendet werden sollte. In Ihrem Fall wird nur 554 zurückgegeben. Wenn Sie parseInt () auf einem Float aufrufen, wird die Zahl nicht gerundet: Sie nimmt ihren Boden ein (nächste untere Ganzzahl).
Erweitertes Beispiel zur Beantwortung der Frage von Pedro Ferreira aus den Kommentaren:
Wenn das Textfeld Tausende Trennpunkte wie in 1.234.567,99
diesen enthält, können diese zuvor mit einem anderen entfernt werden replace
:
var fValue = parseFloat(document.getElementById("textfield").value.replace(/\./g,"").replace(",","."))