Meine Funktion aus Betrag #6 ist "kampferprobt" durch
Unit-Tests;
sie funktioniert also mit hoher Wahrscheinlichkeit immer.
(Es sei denn es wird wie in der Schweiz und in Liechtenstein grundsätzlich das Komma verwendet.)
Deine Funktion ist gefährlich! Es ist nämlich unter Umständen unmöglich zwischen einer Zahl, welche das Komma (,) als Tausendertrennzeichen verwendet und einer Zahl, welche das Komma als Dezimalkomma verwendet zu unterscheiden. Deine Funktion geht davon aus, dass die Zahl immer mit Dezimalkomma daherkommt, was wenn das nicht der Fall ist? Aus '3,145' machst du '3
dezimalkomma145', was aber wenn der (angelsächsische) Anwender Dreitausendeinhundertundfünfunvierzig gemeint hat?
Da versagen deine Unittests leider, weil sie diesen Fall anscheinend nicht abdecken.