Avatar ·

Formatage des nombres en chaîne avec devise en JavaScript : meilleures pratiques

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème : je dois afficher les prix des produits sur un site sous forme de chaîne avec devise, par exemple "1 234.56 ₽" ou "$1,234.56". J'ai essayé de le faire manuellement avec Math.round et la concaténation, mais le code devient horrible, surtout avec différentes devises et locales. Voici un exemple de ce que j'ai essayé de faire : ```javascript function formatPrice(price) { const rubles = Math.floor(price); const kopecks = Math.round((price - rubles) * 100); return rubles + ' ₽ ' + (kopecks < 10 ? '0' : '') + kopecks; } ``` Mais cela fonctionne uniquement pour les roubles, et avec de grands nombres (par exemple, 1000000), cela donne "1000000 ₽ 00", alors qu'il faudrait "1 000 000.00 ₽". De plus, si la devise est le dollar, il faut placer le signe dollar avant le nombre et utiliser un point pour les milliers et une virgule pour les centimes. Je sais qu'il existe des méthodes intégrées en JavaScript, mais je n'arrive pas à comprendre. J'ai essayé toFixed(2), mais il ne met pas d'espaces entre les chiffres. Dites-moi comment formater correctement et joliment.