Die von einem bestimmten Locale produzierten Formatierungen mit .replace zu „korrigieren“ ist auch riskant. Selbst wenn ich .toLocaleString("de-DE") verwende, weiß ich trotzdem nicht, ob dieses Locale auf dem Zielcomputer installiert ist. Da müsste man zuvor etwas herumsniffen, z.B.
(123456.789).toLocaleString("de-DE", {useGrouping:true,style:"decimal"}
) aufrufen und testen was der liefert. Oder kann das Vorhandensein von Locale-Definitionen abfragen?
Man kann es mit Intl.NumberFormat.supportedLocalesOf() abfragen.