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

سؤال حول تحويلdouble الى String

مغلق
بدأه hmk في 25 نوفمبر 2005 · 4 رد · 517 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو المعذرة على هذا السؤال ولكني لا اجد حل له

ارغب في تحويل الرقم 2.0 الى string

بحيث يعرض البيانات على شكل 2.0 مع العلم انني قد جربت وكانت النتيجة 2 دائما

وشكرا.

تم تعديل هذه المشاركة بواسطة hmk في 25 نوفمبر 2005 في 02:08

#2

قم بالتحويل من دبل الى ديسيمال او اعرض العدد مباشرة مع الاشاره انه من نوع ديسيمال:

Console.WriteLine(2.0M);
#3

شكرا على الرد

ولكني ارغب في تخزين القيمة في متغير من نوع string على شكل 2.0 وليس عرضها على الكونسول

#4

تمرر الـ 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 لأنه يقوم بالتقريب الى أقرب رقم بطريقه افتراضيه.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#5

شكرا لك اخي الكريم هذا ما كنت ابحث عنه جزاك الله خيرا.

هذا الموضوع مغلق.

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