كيفية تنسيق رقم كقيمة عملة في JavaScript

تعرف على كيفية تحويل رقم إلى قيمة عملة باستخدام JavaScript Internationalization API

لنفترض أن لديك رقم مثل10، وهو يمثل سعر شيء ما.

تريد تحويله إلى$10,00.

إذا كان الرقم يحتوي على أكثر من 3 أرقام ، فيجب عرضه بشكل مختلف ، على سبيل المثال1000يجب أن يتم عرضها على شكل$1,000.00

هذا بالدولار الأمريكي.

الدول المختلفة لديها اصطلاحات مختلفة لعرض القيم.

تجعل JavaScript الأمر سهلاً للغاية بالنسبة لنا باستخدام ملفاتECMAScript Internationalization API، واجهة برمجة تطبيقات متصفح حديثة نسبيًا توفر الكثير من ميزات التدويل ، مثل تنسيق التواريخ والوقت.

إنه مدعوم جيدًا:

Browser support for the internationalization API

const formatter = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
  minimumFractionDigits: 2
})

formatter.format(1000) // “$1,000.00” formatter.format(10) // “$10.00” formatter.format(123233000) // “$123,233,000.00”

الminimumFractionDigitsتعيّن الخاصية جزء الكسر ليكون دائمًا رقمين على الأقل. يمكنك التحقق من المعلمات الأخرى التي يمكنك استخدامهاصفحة NumberFormat MDN.

ينشئ هذا المثال مُنسق أرقام لعملة اليورو للبلد الإيطالي:

const formatter = new Intl.NumberFormat('it-IT', {
  style: 'currency',
  currency: 'EUR'
})

المزيد من دروس js: