24-09-20, 05:44 PM
(آخر تعديل لهذه المشاركة : 24-09-20, 05:58 PM {2} بواسطة Anas Mahmoud.)
ما تطلبه غير ممكن ، ببساطة لان الرقم من نوع Integer سيظل كما هو ما يختلف هو فقط طريقة اظهاره كقيمة نصيه
الرقم من نوع Integer يتم تخزينه في 4 بايتات وبالتالي الموضوع اعمق من فكره اظهار الاصفار البادئة ليس لنا تحكم على طريقة تخزين الرقم كرقم ما يمكننا فعله هو تحويله لنص لنا تحكم فيه
ما يمكنك فعله هو التعديل على الدالة التي تقوم بالتعامل مع هذا الرقم واخذ الاحتياطات تجاه كون الرقم اصغر من 1000 ، تقوم باسناد قيمة المتغير المقابل لاحاد الالاف ب 0 وتتعامل
اذا كان متاح لك الكود ربما تضعه ونحاول القفز على المشكلة
بمعنى اخر :
الرقم 495 يتم تخزينه في الذاكرة على هيئة :
او بالصورة الثنائية :
مانفعله عندما نقوم باستدعاء ToString هو ايجاد تمثيل نصي لهذه القيمة كما نحب ان نراها سواء :
495
495.0
0495
4.95E2
كلها تخزن بنفس الطريقة ك Integer ، لا يهتم النوع Integer بكيف تريد ان تظهر ارقامك ، هو فقط يهتم بالرقم نفسه
اذا كان لديك مشكلة ان الرقم اصغر من 1000 عليك التعامل مع هذه المشكلة داخل الكود وليس على مستوى النوع Integer
الرقم من نوع Integer يتم تخزينه في 4 بايتات وبالتالي الموضوع اعمق من فكره اظهار الاصفار البادئة ليس لنا تحكم على طريقة تخزين الرقم كرقم ما يمكننا فعله هو تحويله لنص لنا تحكم فيه
ما يمكنك فعله هو التعديل على الدالة التي تقوم بالتعامل مع هذا الرقم واخذ الاحتياطات تجاه كون الرقم اصغر من 1000 ، تقوم باسناد قيمة المتغير المقابل لاحاد الالاف ب 0 وتتعامل
اذا كان متاح لك الكود ربما تضعه ونحاول القفز على المشكلة
بمعنى اخر :
الرقم 495 يتم تخزينه في الذاكرة على هيئة :
كود :
0x000001EFكود :
00000000 00000000 00000001 11101111مانفعله عندما نقوم باستدعاء ToString هو ايجاد تمثيل نصي لهذه القيمة كما نحب ان نراها سواء :
495
495.0
0495
4.95E2
كلها تخزن بنفس الطريقة ك Integer ، لا يهتم النوع Integer بكيف تريد ان تظهر ارقامك ، هو فقط يهتم بالرقم نفسه
اذا كان لديك مشكلة ان الرقم اصغر من 1000 عليك التعامل مع هذه المشكلة داخل الكود وليس على مستوى النوع Integer

