1UnitedPower: Zahl mit Komma runden?

Beitrag lesen

Meine Herren,

Noch ein Sache habe ich.
Bei der Suche zwischen den Klammern bekomme ich zwei Zahlen zurück.

(80,9-105,0 Gramm)

Gibt es eine Möglichkeit diese Zahlen zu runden? Ich schaffe das zwar mit
Math.round(x) aber nur wenn anstatt eines Kommas ein Punkt steht.

Dann ersetze doch das Komma vorher durch einen Punkt.

Mit parseInt(x) klappt es zwar aber aus 80,9 wird immer 80.

Das liegt daran, dass parseInt nicht versucht zu runden. Es liest den String und bricht die Zahlenumwandlung beim ersten Zeichen, das keine Ziffer ist, ab.

parseInt("42abcd"); // 42

Wäre nicht so schlimm. Aber gibt es vielleicht auch eine Möglichkeit daraus 81 zu machen?

var eingabe = "80,9";  
eingabe = eingabe.replace(",",".");  
eingabe = Number( eingabe );  
eingabe = Math.round( eingabe );

Für den Fall, dass mit unterschiedlichen Formaten zu rechnen ist wäre der NumberFormat-Konstruktor [mdn] vorzuziehen.

Dabei sollte man aber auf die schlechte Browserunterstützung (kein Firefox, kein Safari) Rücksicht nehmen.

--
Hey Girl,
i wish you were asynchronous, so you'd give me a callback.