ما الذي يقوم به هذا المحوّل
تحوّل هذه الأداة القيمة الرقمية إلى صيغتها المكتوبة بالكلمات الإنجليزية. اختر واحدًا من ثلاثة أنماط للمخرجات: كلمات (Words) لكتابة الرقم نفسه نصًا، أو عملة (Currency) للحصول على عبارة مالية تتضمن الوحدة الكبرى والوحدة الصغرى مثل الدولار والسنت، أو شيك (Check) وهي الصيغة المعتمدة في الشيكات المصرفية حيث يُكتب المبلغ بالكلمات مع تدوين السنتات على هيئة كسر عددي من مئة. يعتمد التهجئة على النظام القصير (short scale)، حيث يساوي البليون \(10^9\) والتريليون \(10^{12}\)، وهو العُرف السائد في الدول الناطقة بالإنجليزية. وأسماء العملات تختلف بحسب الدولة، لكن قواعد التهجئة الأساسية واحدة في كل مكان.
طريقة الاستخدام
اكتب الرقم في الخانة الأولى. يمكنك إدخال فاصلة عشرية، وإشارة سالب، وفواصل الآلاف. ثم اختر الصيغة المطلوبة. في وضع العملة اختر نوع العملة، وفي وضع الشيك اختر اسم العملة المطبوع على الشيك مع كلمة ختامية اختيارية (exactly أو only). أخيرًا اختر حالة الأحرف: أحرف صغيرة، أو أحرف كبيرة بالكامل، أو الحرف الأول من كل كلمة كبير (Title Case)، أو الحرف الأول من الجملة كبير. وتتحدّث النتيجة مباشرةً مع تطبيق التنسيق الذي اخترته على النص بالكامل في الخطوة الأخيرة.
شرح المعادلة
يُقسَّم العدد الصحيح إلى مجموعات من ثلاث خانات بدءًا من اليمين:
$$N=\sum_{i=0}^{k} g_i\cdot 1000^{i}\;\Rightarrow\;\text{join}(\text{group}_i + \text{scale}_i)$$
ثم تُكتب كل مجموعة على شكل مئات، فعشرات (موصولة بالآحاد بشرطة مثل twenty-one)، ثم كلمة الرتبة (thousand، million، billion، وهكذا). ولا تُضاف كلمة "and" داخل الرقم الصرف، اتباعًا للأسلوب الأمريكي. وفي وضع الكلمات تُقرأ الأرقام التي تلي الفاصلة العشرية رقمًا رقمًا بعد كلمة "point" مع الحفاظ على الأصفار في البداية، فمثلًا تصبح .05 هي "point zero five":
$$\text{words} = \text{intToWords}(\text{integer}) \; [+\; \text{"point"} + \text{digits}]$$
أما في وضعَي العملة والشيك فتُقرّب القيمة إلى أقرب سنت صحيح لتفادي أخطاء التقريب العشري:
$$\text{cents}=\operatorname{round}(x\times 100),\;\text{whole}=\lfloor \text{cents}/100\rfloor,\;\text{minor}=\text{cents}\bmod 100$$
مثال تطبيقي
أدخل القيمة \(1234.05\) في وضع العملة باستخدام الدولار وحالة Title Case. يُكتب الجزء الصحيح \(1234\) على هيئة "one thousand two hundred thirty-four"، وتُكتب قيمة السنتات \(5\) على هيئة "five"، فينتج "one thousand two hundred thirty-four dollars and five cents". وبتطبيق حالة Title Case تصبح النتيجة "One Thousand Two Hundred Thirty-Four Dollars And Five Cents".
الأسئلة الشائعة
لماذا لا توجد كلمة "and" داخل الرقم؟ تحذف الإنجليزية الأمريكية كلمة "and" داخل الأعداد الصحيحة، وتقتصر على الفصل بين الجزء النقدي الكبير والصغير فقط.
كيف تُعالَج العملات التي لا تحتوي على وحدة صغرى؟ الين واليوان والوون والدونغ لا تملك وحدة فرعية، لذا يُكتب المبلغ الكامل فقط بعد التقريب.
ماذا يحدث عند ترك الخانة فارغة؟ تُعامَل الخانة الفارغة كصفر، وتعيد النتيجة "zero".