كيفية تنسيق الأرقام بمسافات أو فواصل في JavaScript لفصل الآلاف؟
مرحباً بالجميع! أنا أكتب متجراً إلكترونياً باستخدام JavaScript وواجهت مشكلة: عند عرض أسعار المنتجات، تظهر الأرقام بشكل غير قابل للقراءة. على سبيل المثال، سعر المنتج 1500000 يظهر كـ "1500000"، بينما أود رؤية "1 500 000" أو "1,500,000".
حاولت استخدام toLocaleString()، لكنه لا يعمل بشكل صحيح مع جميع الأرقام. إليك الكود الخاص بي:
```javascript
let price = 1500000;
console.log(price.toLocaleString()); // يطبع "1500000" (بدون فواصل)
```
مع أن لدي الإعدادات المحلية الروسية في المتصفح. جربت أيضاً تمرير المعاملات:
```javascript
console.log(price.toLocaleString('ru-RU')); // لا يزال "1500000"
```
هل أفعل شيئاً خاطئاً؟ أم هناك طريقة أخرى لإضافة فواصل الآلاف؟ أحتاج حلاً يعمل في جميع المتصفحات الحديثة، بما في ذلك الإصدارات المحمولة. كما أود أن يكون من السهل تغيير رمز الفاصل (مسافة أو فاصلة) وعدد الأرقام العشرية للعملات.
من فضلك، أرشدني.