Programimng

مطالبی از آموخته های من

Programimng

مطالبی از آموخته های من

۱ مطلب با کلمه‌ی کلیدی «جدا کردن اعداد به صورت سه رقم سه رقم» ثبت شده است

گاهی اوقات لازم است برای افزایش دقت عدد وارد شده را به صورت سه رقم سه رقم جدا کنیم .

میخواهیم وقتی کاربر عدد را textBox وارد کرد و از آن خارج شد عدد به صورت سه رقم سه رقم جدا شده باشد . بدین منظور باید در رویداد Leave آن textBox کد زیر  را بنویسم :


textBox1.Text = Convert.ToInt32(textBox1.Text).ToString("n0");


چون ماهیت textBox از نوع رشته ای می باشد در انتهای عبارت ToString را قرار دادیم و از آرگومان ورودی n0 استفاده کرده ایم که این فرمت عدد را به صورت سه رقم سه رقم جدا میکند , اما مشکلی که وجود دارد این است اگر بعد از اینکه عدد را در textBox وارد کردیم بخواهیم یک رقم از عدد وارد شده را حذف کنیم بعد از این که رقم مورد نظر حذف شد و از textBox خارج شدیم  با خطای format exception مواجه میشویم .چون عبارت درون textBox به یک رشته تبدیل شده و به عنوان عدد شناخته نمیشود برای رفع این مشکل کد را به صورت زیر تغییر میدهیم :


 textBox1.Text = Convert.ToInt32(textBox1.Text.Replace(",","")).ToString("n0");


دستور Replace کامای تفکیک کننده ارقام را برداشته و مجدد عدد را به صورت سه رقم سه رقم تفکیک میکند .