مميز

Numeral.js

مكتبة تنسيق الأرقام (Number Formatting Library)

(4/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
4
تقييم المستخدمين
التصنيف ⚡ JavaScript
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

Numeral.js هي مكتبة خفيفة لتنسيق الأرقام في جافاسكريبت. توفر صيغة تنسيق مشابهة لـ Excel و sprintf مع دعم العملات، النسب المئوية، البايت، والأرقام المعقدة. تُستخدم بشكل شائع في عرض البيانات المالية والإحصائية بطريقة مقروءة. المكتبة تدعم التوطين (i18n) لتنسيق الأرقام بلغات مختلفة مع رموز عملات ومنزل ...

🎯 يستخدم في

مجالات استخدام هذه الأداة

تنسيق المبالغ المالية والعملات المختلفة

عرض النسب المئوية والتنسيقات المالية

تنسيق أحجام الملفات (KB

MB

GB)

عرض الأرقام الكبيرة بطريقة مقروءة (1M

1K)

تطبيقات Dashboards والـ reporting

المميزات

أبرز مميزات هذه الأداة

API بسيط ومألوف (شبيه بـ Excel)

دعم عملات ورموز مختلفة

تنسيق bytes التلقائي

دعم التوطين (i18n)

Math operations مدمجة

⚠️ العيوب

نقاط يجب مراعاتها

×

غير مُصانة بنشاط (آخر تحديث كبير 2017)

×

أداء أبطأ من بعض المكتبات الحديثة

×

لا تدعم BigInt

×

حجم نسبي (~30KB)

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Intl.NumberFormat
accounting.js
D3-format

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
import numeral from 'numeral';

// Currency formatting
numeral(1000.50).format('$0,0.00'); // "$1,000.50"

// Large numbers
numeral(1000000).format('0.0a'); // "1.0m"
numeral(12300).format('0.0a'); // "12.3k"

// Percentage
numeral(0.9748).format('0.00%'); // "97.48%"

// Bytes
numeral(1024).format('0.0 ib'); // "1.0 KiB"
numeral(1048576).format('0.0 ib'); // "1.0 MiB"

// Math operations
numeral(1000).add(500).value(); // 1500

📚 أدوات أخرى في JavaScript

قد يعجبك أيضاً