+1 امتیاز

باسلام.یک عدد اعشار مثل3.124567896352415 داریم میخواهیم با تایپ یک عدد در تکس باکس به اندازه ی ائن عدد از رقم های اعشار انتخاب بشه و در یک تکس دیگر نشون داده بشه 
مثلا اگر در تکس تایپ شد 8 عدد به صورت 3.12456789 نمایش داده بشه

 با سلام .ممنون از جوابتون استاد عزیز

اما این string num = txtNum.Text;  که گفتین چطوری عدد اعشاری به اون بزرگی را در رشته ذخیره کنم که در برنامه موجود باشه

میشه بیشتر توضیح بدین

توسط (469 امتیاز) 9 35 73

1000 رقم اعشار در هیچ متغیری ذخیره نمیشه. 

هر متغیری تا یک حدی دقت داره و عدد دسیمال بیشترین دقت رو در متغیرهای اعشاری داره و تا بیست و هشت رقم اعشار میتونه ذخیره کنه.

decimal d = 2.3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333M;
            MessageBox.Show(d.ToString("f28"));

اگر به جای f28 از f29 به بالا قرار بدید صفر چاپ میشه به خاطر اینکه دیگه بیشتر از اون قسمت اعشاری نداره.

پیشنهاد میدم مطالعه ای در باره ی ذخیره اعداد در حافظه داشته باشید و از  0 و 1 استفاده کنید.

            bool[] obj = { true, false, true, false }; // 1010 => 10

میتونید از کلاس bitArray هم استفاده کنید.

مثال And:

            bool[] firstBitArray = { true, false, true, false };
            bool[] secondBitlArray = { true, false, true, false};
            System.Collections.BitArray bitArray1 = new System.Collections.BitArray(firstBitArray);
            System.Collections.BitArray bitArray2 = new System.Collections.BitArray(secondBitlArray);
            System.Collections.BitArray bitArray3 = bitArray1.And(bitArray2);

این تنها یک پیشنهاد بود در موردش تحقیق کنید.

ویرایش شده توسط
توسط (2,595 امتیاز) 5 15 90

1 پاسخ

+4 امتیاز
سلام،

شما می تونید با استفاده از متد substring ده رقم اول رو نمایش بدین، یا مثلا جای ممیز رو رو پیدا کنید و از اون به بعد 8 رقم رو نشون بدین
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,922 کاربر

دسته بندی ها

...