الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا اعرف ما سبب هذه المشكلة مع بعض الارقام السالبة

بدأه الاخير زمانه في 11 أبريل 2012 · 1 رد · 572 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

خلال عملي على احد البرامج واجهتني مشكلة لا اعرف ما سببها

للتبسيط - عملت برنامج صغير

على فرض لدي زر يقوم بعض رقم مخزون - هكذا

        private void button1_Click(object sender, EventArgs e)
        {
            double a = -0.0000000000000017763568394002505;
            MessageBox.Show(a.ToString());
        }

انا اريد ان يظهر الرقم كما هو

لكن عند التنفيذ يكون الناتج كالاتي

post-47438-062738100 1334105798_thumb.pn

لا اعرف ما هو السبب

المرفقات
msg.png

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 11 أبريل 2012 في 03:57

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

السلام عليكم

المشكلة عي أن أكبر عدد للخانات هو لنمط البيانات decimal و هو 25 خانة

أفضل ما توصلت إليه هو:

double a = -0.0000000000000017763568394002505;
MessageBox.Show(a.ToString("##.#######################################"));

لا بد من وجود طريقة أخرى و لكنني لا أدري كيف هي...

تم تعديل هذه المشاركة بواسطة byte101 في 11 أبريل 2012 في 04:57

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…