تبلیغات در سایت ما
جمعه 02 مرداد 1405

رایانه چیکاپ

دسته بندی ها
پشتيباني آنلاين
پشتيباني آنلاين
آمار
آمار مطالب
  • کل مطالب : 49
  • کل نظرات : 14
  • آمار کاربران
  • افراد آنلاین : 0
  • تعداد اعضا : 8
  • آمار بازدید
  • بازدید امروز : 5
  • بازدید دیروز : 4
  • ورودی امروز گوگل : 0
  • ورودی گوگل دیروز : 0
  • آي پي امروز : 2
  • آي پي ديروز : 3
  • بازدید هفته : 72
  • بازدید ماه : 147
  • بازدید سال : 147
  • بازدید کلی : 147
  • اطلاعات شما
  • آی پی : 216.73.216.125
  • مرورگر :
  • سیستم عامل :
  • امروز : جمعه 02 مرداد 1405
  • درباره ما
    امکانات جانبی

    منو کاربری

    ارسال مطلب ویرایش پروفایل پنل کاربری صندوق پیام ارسال پیام پیام های ارسال شده تالار گفتمان خروج

    تبدیل عدد ریاضی به حروف فارس با سی شارپ 2010

    برنامه تبدیل عدد ریاضی به حروف فارسی در سی شارپ 2010.

    تصویر محیط برنامه :

    ***********************

    کد های برنامه :

    فرم :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using mesal4;
    namespace mesal4
    {
        public partial class Form1 : Form
        {
            mesal4.Tabdil tab = new mesal4.Tabdil();
            public Form1()
            {
                InitializeComponent();
            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                foreach (char c in (sender as TextBox).Text)
                    if (c < '0' || c > '9')
                    {
                        (sender as TextBox).Text = "";
                        break;
                    }
                if ((sender as TextBox).Text == string.Empty) (sender as TextBox).Text = "";
                label2.Text = mesal4.Tabdil.GET_Number_To_PersianString(textBox1.Text);
            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }
        }
    }

    کد کلاس تبدیل :

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace mesal4
    {
        class Tabdil
        {
            public static string GET_Number_To_PersianString(string TXT)
            {
                string RET = " ", STRVA = " ";
                string[] MainStr = STR_To_Int(TXT);
                int Q = 0;
                for (int i = MainStr.Length - 1; i >= 0; i--)
                {
                    STRVA = " ";
                    if (RET != " " && RET != null)
                        STRVA = " و ";
                    RET = Convert_STR(GETCountStr(MainStr[i]), Q) + STRVA + RET;
                    Q++;
                }
                if (RET == " " || RET == null || RET == "  ")
                    RET = "صفر";
                return RET;
            }

            private static string[] STR_To_Int(string STR)
            {
                STR = GETCountStr(STR);
                string[] RET = new string[STR.Length / 3];
                int Q = 0;
                for (int I = 0; I < STR.Length; I += 3)
                {
                    RET[Q] = STR.Substring(I, 3);
                    Q++;
                }
                return RET;
            }

            private static string GETCountStr(string STR)
            {
                string RET = STR;
                int LEN = (STR.Length / 3 + 1) * 3 - STR.Length;
                if (LEN < 3)
                {
                    for (int i = 0; i < LEN; i++)
                    {
                        RET = "0" + RET;
                    }
                }
                if (RET == "")
                    return "000";
                return RET;
            }

            private static string Convert_STR(string INT, int Count)
            {
                string RET = "";
                //یک صد
                if (Count == 0)
                {
                    if (INT.Substring(1, 1) == "1" && INT.Substring(2, 1) != "0")
                    {
                        RET = GET_Number(3, Convert.ToInt32(INT.Substring(0, 1)), " ") + GET_Number(1, Convert.ToInt32(INT.Substring(2, 1)), "");
                    }
                    else
                    {
                        string STR = GET_Number(0, Convert.ToInt32(INT.Substring(2, 1)), "");
                        RET = GET_Number(3, Convert.ToInt32(INT.Substring(0, 1)), GET_Number(2, Convert.ToInt32(INT.Substring(1, 1)), "") + STR) + GET_Number(2, Convert.ToInt32(INT.Substring(1, 1)), STR) + GET_Number(0, Convert.ToInt32(INT.Substring(2, 1)), "");
                    }
                }
                //هزار
                else if (Count == 1)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " هزار";
                }
                //میلیون
                else if (Count == 2)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " میلیون";
                }
                //میلیارد
                else if (Count == 3)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " میلیارد";
                }
                //میلیارد
                else if (Count == 4)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " تیلیارد";
                }
                //میلیارد
                else if (Count == 5)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " بیلیارد";
                }
                else
                {
                    RET = Convert_STR(INT, 0);
                    RET += Count.ToString();
                }
                return RET;
            }

            private static string GET_Number(int Count, int Number, string VA)
            {
                string RET = "";

                if (VA != "" && VA != null)
                {
                    VA = " و ";
                }
                if (Count == 0 || Count == 1)
                {
                    bool IsDah = Convert.ToBoolean(Count);
                    string[] MySTR = new string[10];
                    MySTR[1] = IsDah ? "یازده" : "یک" + VA;
                    MySTR[2] = IsDah ? "دوازده" : "دو" + VA;
                    MySTR[3] = IsDah ? "سیزده" : "سه" + VA;
                    MySTR[4] = IsDah ? "چهارده" : "چهار" + VA;
                    MySTR[5] = IsDah ? "پانزده" : "پنج" + VA;
                    MySTR[6] = IsDah ? "شانزده" : "شش" + VA;
                    MySTR[7] = IsDah ? "هفده" : "هفت" + VA;
                    MySTR[8] = IsDah ? "هجده" : "هشت" + VA;
                    MySTR[9] = IsDah ? "نوزده" : "نه" + VA;
                    return MySTR[Number];
                }
                else if (Count == 2)
                {
                    string[] MySTR = new string[10];
                    MySTR[1] = "ده";
                    MySTR[2] = "بیست" + VA;
                    MySTR[3] = "سی" + VA;
                    MySTR[4] = "چهل" + VA;
                    MySTR[5] = "پنجاه" + VA;
                    MySTR[6] = "شصت" + VA;
                    MySTR[7] = "هفتاد" + VA;
                    MySTR[8] = "هشتاد" + VA;
                    MySTR[9] = "نود" + VA;
                    return MySTR[Number];
                }
                else if (Count == 3)
                {
                    string[] MySTR = new string[10];
                    MySTR[1] = "یکصد" + VA;
                    MySTR[2] = "دویست" + VA;
                    MySTR[3] = "سیصد" + VA;
                    MySTR[4] = "چهارصد" + VA;
                    MySTR[5] = "پانصد" + VA;
                    MySTR[6] = "ششصد" + VA;
                    MySTR[7] = "هفتصد" + VA;
                    MySTR[8] = "هشتصد" + VA;
                    MySTR[9] = "نهصد" + VA;
                    return MySTR[Number];
                }
                return RET;
            }
        }

    }

    برای دانلود بر رویه لینک زیر کلیک کنید .

    دانلود سورس برنامه

     


    بخش نظرات این مطلب


    تبلیغات
    ورود کاربران

    » رمز عبور را فراموش کردم ؟
    عضويت سريع
    نام کاربری :
    رمز عبور :
    موبایل :
    ایمیل :
    نام اصلی :
    آخرین نظرات کاربران
    زهرا - مرسی خوب بود - دوشنبه 08 دی 1404
    سحربانو - سلام مصیب طالبی
    خوبی؟
    منو یادته؟
    قبلا توی چت لوکس بلاگ صحبت کرده بودیم
    چند روزه مشغول جمع آوری بهترین وبلاگهای لوکس بلاگ هستم از تو هم دعوت می کنم با تبادل لینک عضو گروه ما بشی..

    مصیب طالبی بهم سر بزن منتظرتم - دوشنبه 08 دی 1404
    نازی - سلام چرا جواب منو توی چت نمیدی مصیب طالبی ؟
    چقدر بگم بیا با من تبادل لینک کن تا بازدید وبلاگ هامون زیاد شه ؟ بیا وبلاگم رو ببین فقط مخصوص افزایش بازدیده . فقط کافیه تبادل لینک کنی. همین الان بیا بهم سر بزن ............. - دوشنبه 08 دی 1404
    ميلاد - سلام جديدترين مقالات، تحقيقات، پروژه ها، پايان نامه، كليه مطالب درسي و دانشگاهي، دانش آموزي و ... فقط در سايت ما با دريافت آنلاين و بدون وقفه، همچنين در با فرمت ورد و قابل ويرايش
    در قسمت موضوعات كليه رشته ها جمع آوري شده است.
    فني و مهندسي – علوم انساني – علوم پزشكي - علوم پايه و ....
    http://payanname69.lxb.ir
    اين هم كد بنر ماست قرار بديد لطفا :
    <!-- start logo cod off http://payanname69.loxblog.com --><p align="center"><p align="center"><a href="http://payanname69.loxblog.com" target="_blank"><img border="0" src=" http://8pic.ir/images/nji0kjc0xb78n5qwgh7i.gif" width="468" height="60" alt="دانلود پایان نامه و مقالات اموزشی"></a></p><!--finish logo cod off http://payanname69.loxblog.com -->
    - دوشنبه 08 دی 1404
    بهار - وبلاگت فوق العادست مصیب طالبی واقعا لذت بردم ، ولی حیف بازدیدت کمه ، چرا با سایت های بزرگ تبادل لینک نمی کنی تا بازدیدت بالا بره ؟ یه سری به این سایت که واست گذاشتم بزن و باهاش تبادل لینک کن . بازدیدت رو از این رو به اون رو می کنه .... فقط یه بار امتحان کن - دوشنبه 08 دی 1404
    حامد - سلام داش قرار بود کد اون قرمزرو بدی چی شد پسسسسسس - دوشنبه 08 دی 1404
    راز میلیونر شدن - خیلی از اتفاقات مهم زندگی به صورت اتفاقی هستند...باور نداری؟؟؟این پست وب من و یه نگاه بنداز...خوندنش خیلی طول نمیکشه،خدا خواسته که شانس اومده در خونت،از دستش نده
    http://myworky.mihanblog.com/post/46 - دوشنبه 08 دی 1404
    محمد - با سلام وبلاگ خیلی پر باری دارید - دوشنبه 08 دی 1404
    حامد - <!-- start logo cod off http://lorestan-chat.ir --><p align="center"><p align="center"><a href="http://lorestan-chat.ir" target="_blank"><img border="0" src="http://www.loxblog.com/userfiles/pimage/53026104ed0749 07dc9.gif" width="450" height="75" alt="دوتامون چت"></a></p><!--finish logo cod off http://lorestan-chat.ir --> - دوشنبه 08 دی 1404
    عنوان آگهی شما

    توضیحات آگهی در حدود 2 خط. ماهینه فقط 10 هزار تومان

    عنوان آگهی شما

    توضیحات آگهی در حدود 2 خط. ماهینه فقط 10 هزار تومان

    به رایانه چیکاپ امتیاز دهید

    💬 نظرات کاربران
    💬ثبت نام کاربران
    💬ورود کاربران