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

كيف يمكنني تنسيق أرقام كبيرة كعملة محلية في بايثون؟

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

How Can I Format Large Numbers as Localized Currency in Python?

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

في بايثون، تتضمن عملية تنسيق العملة تحويل قيمة رقمية إلى تمثيل سهل الاستخدام يتضمن رمز العملة. تتعمق هذه المقالة في طرق مختلفة لتنسيق العملة في بايثون، وتتناول سؤالًا محددًا يتعلق بتنسيق رقم كبير في تنسيق عملة مترجمة.

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

توفر وحدة اللغة حل شامل لتنسيق العملة وتنسيق التاريخ. من خلال استخدام إعدادات محلية محددة، يمكنك تنسيق الأرقام دون عناء وفقًا لاتفاقيات البلدان أو المناطق المختلفة.

لاستخدام وحدة الإعدادات المحلية لتنسيق العملة، اتبع الخطوات التالية:

  1. استيراد وحدة الإعدادات المحلية.
  2. قم بتعيين الإعدادات المحلية على الإعدادات المطلوبة باستخدام locale.setlocale(locale.LC_ALL, ''). سيؤدي هذا إلى تكوين الإعدادات المحلية تلقائيًا لتتوافق مع الإعدادات الإقليمية الحالية لنظامك.
  3. استخدم الدالة locale.currency() لتنسيق الرقم.

على سبيل المثال، دعونا نقوم بتنسيق الرقم 188518982.18 إلى جنيه باستخدام وحدة اللغة:

>>> لغة الاستيراد >>> locale.setlocale( locale.LC_ALL, '' ) "الإنجليزية_الولايات المتحدة.1252" >>> locale.currency( 188518982.18 ) '$188518982.18'
>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 188518982.18 )
'$188518982.18'
افتراضيًا، تستخدم الدالة locale.currency() الفواصل كآلاف فواصل. ومع ذلك، يمكنك تمكين التجميع عن طريق تعيين معلمة التجميع على True:

>>> locale.currency( 188518982.18, grouping=True ) '$188,518,982.18'
>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 188518982.18 )
'$188518982.18'
خيارات تنسيق العملة الإضافية

بالإضافة إلى وحدة اللغة، توجد خيارات أخرى لتنسيق العملة في بايثون. وتشمل هذه ما يلي:

    توفر الوحدة العشرية تحكمًا دقيقًا في التنسيق العشري.
  • تقوم حزمة num2words بتحويل الأرقام إلى كلمات، والتي يمكن أن تكون مفيدة لمبالغ العملات في بعض التطبيقات.
يعتمد اختيار الطريقة التي سيتم استخدامها على متطلبات التنسيق المحددة الخاصة بك.

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

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

Copyright© 2022 湘ICP备2022001581号-3