PDA

View Full Version : تبدیل ارقام به حروف



sara.f
دوشنبه 23 شهریور 1388, 12:14 عصر
سلام دوستان.
من دارم برنامه ای می نویسم که اگر کاربر عدد 123 را وارد کند، برنامه برای آن "صد و بیست و سه " را چاپ کند.
شما هیچ کدوم نظری و پیشنهادی ندارید که از چه راهی استفاده کنم. من در حال حاضر دارم از switch استفاده می کنم ولی فوق العاده راه طولانی هست.

ehsanes
دوشنبه 23 شهریور 1388, 12:40 عصر
ببین این تاپیک کمکت میکنه

http://barnamenevis.org/forum/showthread.php?t=64210&page=34

hozouri
دوشنبه 23 شهریور 1388, 12:43 عصر
این dll کارش همیشنه فقط کافیه عدد رو بهش بدی :

sara.f
دوشنبه 23 شهریور 1388, 13:24 عصر
این dll کارش همیشنه فقط کافیه عدد رو بهش بدی :
سلام.
چطوری باید از این dll استفاده کنم؟

mahdi_7610
دوشنبه 23 شهریور 1388, 14:50 عصر
سلام.
چطوری باید از این dll استفاده کنم؟

ابتدا در solution Explorer روی Reference راست کلیک کنید و Add Reference را بزنید و از پنجره باز شده به تب Browse رفته و Dll را انتخاب کنید تا به رفرنس های شما اضافه بشه .

سپس به قسمت namespace های فرم رفته و using Reader; را به اونجا اضافه کنید .

و سپس از اون استفاده کنید .

یک نمونه

MessageBox.Show(Reader.NumberReader.ReadNumber(132 56489755254, NumberReader.Mode.Read));

mahdi_7610
دوشنبه 23 شهریور 1388, 15:00 عصر
اينم يک مثال کاربردي تر

يک TextBox و يک Button روي فرم قرار بده و توي رويداد Click دکمه دستور زير را وارد کن .

حالا توي TextBox عدد بنويس و دکمه را بزن تا بهت حروفش را تحويل بده .


private void button1_Click(object sender, EventArgs e)
{
decimal X;
X = Int64.Parse(textBox1.Text);
MessageBox.Show(Reader.NumberReader.ReadNumber(X , NumberReader.Mode.Read));
}

sara.f
دوشنبه 23 شهریور 1388, 15:19 عصر
اينم يک مثال کاربردي تر

يک TextBox و يک Button روي فرم قرار بده و توي رويداد Click دکمه دستور زير را وارد کن .

حالا توي TextBox عدد بنويس و دکمه را بزن تا بهت حروفش را تحويل بده .


private void button1_Click(object sender, EventArgs e)
{
decimal X;
X = Int64.Parse(textBox1.Text);
MessageBox.Show(Reader.NumberReader.ReadNumber(X , NumberReader.Mode.Read));
}
سلام.
کارایی که می گید انجام دادم ولی error میده، شما اجراش کردی جواب داد؟
بعدشم من یه برنامه ای می خوام که بدونم چیکار کرده، نه Dll، آخه از dll که نمی تونم چیزی بفهمم.:ناراحت:

mahdi_7610
دوشنبه 23 شهریور 1388, 15:29 عصر
سلام.
کارایی که می گید انجام دادم ولی error میده، شما اجراش کردی جواب داد؟
بعدشم من یه برنامه ای می خوام که بدونم چیکار کرده، نه Dll، آخه از dll که نمی تونم چیزی بفهمم.:ناراحت:
خوب اگه میخوای بدونی که چه طور کدنویسی باید انجام بدید پست شماره 2 را نگاه کنید .
همون لینکی که دوستمون دادن

mahdi_7610
دوشنبه 23 شهریور 1388, 16:26 عصر
سلام.
بعدشم من یه برنامه ای می خوام که بدونم چیکار کرده، نه Dll، آخه از dll که نمی تونم چیزی بفهمم.:ناراحت:
یک نمونه کامل توی ادرس زیر گذاشتم .

http://barnamenevis.org/forum/showpost.php?p=805370&postcount=357

موفق باشی

nasime_shomal
دوشنبه 23 شهریور 1388, 21:46 عصر
سلام دوست عزیز میتونید برای هر عدد یک رشته بزارید مانند 1 به "یک" و یک سری رشته برای بیش از یک رقم مانند "بیست و" و "هزار و" برای مثلا 26 و 1652 استفاده کنید
برنامه عدد ورودی را تا زمانی که تقسیم بر 10 میشود ادامه می دهد مانند
1652: 1652/10 باقیمانده 2 میشود و 165/10 باقیمانده 5 میشود و 16/10 باقیمانده 6 و در اینجا دیگه عدد ما کوچکتر از 10 است حالا باید ببینیم چند مرحله انجام تقسیم انجام داده ایم (3 مرحله + یک عدد آخر یعنی 4 مرحله) پس برنامه با switch تشخیص میدهد باید از "هزارو" و "ششصد و" و "پنجاه و" و "دو" استفاده کند. اگه متوجه نشدید بگین تا براتون بهتر توضیح بدم