ما هي معادلة تعدد العملات في برنامج سي شارب

السلام عليكم ورحمة الله

لدي برنامج يدعم تعدد العملات واريد أعرف كيف يتم معالجة المبالغ المالية بناء على العملة المختارة

مثال :

في تعريف العملات هناك اسم العملة وكود العملة ومعامل التحويل

لنفرض أننا عرفنا عملة وليكن الجنيه المصري كعملة محلية ومعامل التحويل هو 1.000000

ثم عرفنا عملة ثانية وليكن الدولار الأمريكي ومعامل التحويل هو 0.0561116

وعندي الآن مبلغ 500 دولار أمريكي اريد تحويلها للعملة المحلية فكيف ستكون معادلتها ؟

وعندي 200 جنيه مصري أريد تحويلها للدولار الأمريكي فكيف ستكون معادلتها ؟

بارك الله فيكم وجزاكم الله خيراً


التعليق السابق

بارك الله فيك وجزاك الله خيراً

فقط بقي سؤال وهو :

ما نوع البيانات الذي يقبل الكسور التي تبدأ برقم 0 ؟

مثال لنفرض ان محول العملة كان للدولار كما كتبته أنت 0.056 فما نوع البيانات لهذا الرقم لأنه يأتي بخطأ :

Input string was not in a correct format.

لنوع البيانات Double

المفروض أن Double يقبل هذا الرقم. ربما لو تضع الجزء الضروري من الكود المتعلق بالمشكلة يتضح الأمر.

أيضا Double ليس مناسبا لتخزين القيم المالية. أقترح فتح موضوع آخر حتى يفيدك الأعضاء بتوضيح المشكلة والبدائل في C#.

أغلب المصادر التي وجدتها تشير لاستخدام decimal للأغراض المالية.