Formatierung von Zahlen in eine Zeichenkette mit Währung in JavaScript: Die besten Methoden
Hallo zusammen! Ich bin neu in JavaScript und bin auf folgendes Problem gestoßen: Ich muss Produktpreise auf einer Website als Zeichenkette mit Währung ausgeben, z.B. "1 234.56 ₽" oder "$1,234.56". Ich habe versucht, es manuell mit Math.round und Verkettung zu machen, aber der Code wird furchtbar, besonders unter Berücksichtigung verschiedener Währungen und Locales.\n\nHier ist ein Beispiel von dem, was ich versucht habe:\n\n```javascript\nfunction formatPrice(price) {\n const rubles = Math.floor(price);\n const kopecks = Math.round((price - rubles) * 100);\n return rubles + ' ₽ ' + (kopecks < 10 ? '0' : '') + kopecks;\n}\n```\n\nAber das funktioniert nur für Rubel, und bei großen Zahlen (z.B. 1000000) ergibt es "1000000 ₽ 00", aber ich brauche "1 000 000.00 ₽". Außerdem, wenn die Währung Dollar ist, muss das Dollarzeichen vor der Zahl stehen und ein Punkt für Tausender und ein Komma für Cent verwendet werden.\n\nIch weiß, dass es in JavaScript eingebaute Methoden gibt, aber ich komme nicht klar. Ich habe toFixed(2) ausprobiert, aber es setzt keine Leerzeichen zwischen den Ziffernblöcken. Könnt ihr mir sagen, wie man richtig und schön formatiert?