"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنسيق العملة في نظام الترقيم الهندي باستخدام ICU4J؟

كيفية تنسيق العملة في نظام الترقيم الهندي باستخدام ICU4J؟

تم النشر بتاريخ 2024-11-12
تصفح:575

How to Format Currency in Indian Numbering System Using ICU4J?

تنسيق العملة بتنسيق الترقيم الهندي

قد يكون تنسيق العملة بتنسيق الترقيم الهندي أمرًا صعبًا، لأنه يختلف عن التدوين الغربي القياسي. عادة، يتم كتابة قيمة مثل 450500 كـ 4,50,500 في الهند. تستكشف هذه المقالة الفروق الدقيقة في تنسيق العملة الهندية وتوفر حلاً مناسبًا باستخدام ICU4J.

يستخدم نظام الترقيم الهندي الفواصل لفصل الأرقام في مجموعات مكونة من رقمين، باستثناء المجموعة الأخيرة، التي يتم فصلها بالآلاف. ل مثال:

  • 1
  • 10
  • 100
  • 1,000
  • 10,000
  • 1,00,000
  • 10,00,000
  • 1,00,00,000
  • 10,00,00,000

جافا فئة DecimalFormat القياسية لا تدعم المجموعات ذات العرض المتغير، مما يجعلها غير مناسبة لهذه المهمة. ومع ذلك، فإن فئة ICU4J NumberFormat تتغلب على هذا القيد.

Format format = com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in"));
System.out.println(format.format(new BigDecimal("100000000")));

يخرج هذا الرمز:

Rs 10,00,00,000.00

لاحظ أن تقوم فئة ICU4J NumberFormat بتوسيع التنسيق وليس NumberFormat. في إصدار Android من DecimalFormat، يتم دعم هذه الميزة أيضًا، حيث يتم تنفيذها باستخدام ICU.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3