ارجو المعذرة على هذا السؤال ولكني لا اجد حل له
ارغب في تحويل الرقم 2.0 الى string
بحيث يعرض البيانات على شكل 2.0 مع العلم انني قد جربت وكانت النتيجة 2 دائما
وشكرا.
ارجو المعذرة على هذا السؤال ولكني لا اجد حل له
ارغب في تحويل الرقم 2.0 الى string
بحيث يعرض البيانات على شكل 2.0 مع العلم انني قد جربت وكانت النتيجة 2 دائما
وشكرا.
تم تعديل هذه المشاركة بواسطة hmk في 25 نوفمبر 2005 في 02:08
قم بالتحويل من دبل الى ديسيمال او اعرض العدد مباشرة مع الاشاره انه من نوع ديسيمال:
Console.WriteLine(2.0M);
شكرا على الرد
ولكني ارغب في تخزين القيمة في متغير من نوع string على شكل 2.0 وليس عرضها على الكونسول
تمرر الـ Format الذي تريده عندما تقوم باستدعاء ()ToString ::
Double myDouble = 2.0;
string myString = myDouble.ToString("F1");myString الآن تحتوي على 2,0 كما تريدها. أنا قمت بتمرير F لتدل أننا نريد Fixed Point , وبعد الـ F كتبت 1 لأخبره أنني أريد رقم واحد فقط بعد الـ Point. اذا مررت له رقم أكبر من 1 سيقوم باضافة أصفار. مثلا ::
Double myDouble = 2.12;
string myString = myDouble.ToString("F6");myStrring ستحتوي في هذه الحاله على 2.120000 ... لأننا كتبنا رقم 6 بعد الـ F كأني أخبره أنني بأى شكل من الأشكال أريد 6 أرقام بعد الـ Point .. فقام هو باضافة الرقمين 12 ثم ملئ الباقي بأصفار.
طيب ماذا سيحدث ان كتبت ذلك ؟ ::
Double myDouble = 2.368;
string myString = myDouble.ToString("F2");myDouble يحتوي على ثلاثة أرقام بعد الـ Point وأنا أخبرته بأن يقوم بأن يضع الرقم في myString برقمين فقط بعد الـ Point ! هل ستكون myString تحتوي على 2,36 ؟ لا بل ستحتوي على 2,37 لأنه يقوم بالتقريب الى أقرب رقم بطريقه افتراضيه.
شكرا لك اخي الكريم هذا ما كنت ابحث عنه جزاك الله خيرا.
هذا الموضوع مغلق.