PDA

View Full Version : برنامه جدا کردن اعداد بصورت 3 رقم 3 رقم



vinnie-paz
جمعه 13 اردیبهشت 1392, 10:51 صبح
با سلام خدمت دوستان گُلِ برنامه نویس سوالم اینه:
میخوام یه برنامه بنویسم که هر تعداد عدد تو Text Box وارد کردیم بصورت اتوماتیک 3 رقم 3 رقم از سمت راست اعداد را با , (کاما) جدا کند. مرسی از همه ی شما بزرگواران:متفکر:

مجتبی کریمی
جمعه 13 اردیبهشت 1392, 11:07 صبح
سلام

Private Sub TextBox2_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.Leave
Try
TextBox2.Text = Format(Decimal.Parse(TextBox2.Text), "###,###.00")
Catch
End Try
End Sub

vira1368
جمعه 13 اردیبهشت 1392, 11:08 صبح
سلام از این خط میتونی توی متد textBox1_TextChanged() استفاده کنی

textBox1.Text = string.Format("{0:N0}", Int64.Parse(textBox1.Text.Replace(",", "")));

vinnie-paz
جمعه 13 اردیبهشت 1392, 11:34 صبح
سلام از این خط میتونی توی متد textBox1_TextChanged() استفاده کنی

textBox1.Text = string.Format("{0:N0}", Int64.Parse(textBox1.Text.Replace(",", "")));
مرسی عزیز,داداش ویرا شما دانشگاه خمینی شهر درس نمیخونی؟چهرت خیلی آشناستا!!!

vira1368
جمعه 13 اردیبهشت 1392, 13:00 عصر
مرسی عزیز,داداش ویرا شما دانشگاه خمینی شهر درس نمیخونی؟چهرت خیلی آشناستا!!!

خواهش میکنم، بله دانشگاه خمینی شهر هستم - امین صفارنژاد

vinnie-paz
جمعه 13 اردیبهشت 1392, 16:25 عصر
خواهش میکنم، بله دانشگاه خمینی شهر هستم - امین صفارنژاد
داداچ خیلی نوکرم کارت درسته قبلا هم عکستو دیده بودم شک کردم شما باشی کلا سوالای استاد اسلامی رو میام اینجا مطرح میکنم خخخ 4تا چیز یاد بگیریم

pink_sbn
یک شنبه 16 تیر 1392, 17:04 عصر
درود دوستان
من از هر کدوم از این کد ها که استفاده می کنم. error می گیرم. چون می خوام رو textbox هام (یعنی مقادیرشون که میره رو database) عمل sum انجام بدم وقتی از این دستور استفاده می کنم Error :Error converting data type nvarchar to bigint.
لطفا راهنماییم کنید.

Fastdesign
یک شنبه 16 تیر 1392, 17:07 عصر
حالا اگه بخوایم برای گرید بنویسیم چطور؟

amir200h
یک شنبه 16 تیر 1392, 17:09 عصر
کدهای زیرو در رویداد TextChanged قرار بدین. بر فرض اینکه نام تکست باکسی که میخوایم سه رقم سه رقم جدا بشه txttest باشه
موفق باشین

if (txttest.Text == "" || txttest.Text == "0") return;
decimal price;
price = decimal.Parse(txttest.Text, System.Globalization.NumberStyles.Currency);
txttest.Text = price.ToString("#,#");
txttest.SelectionStart = txttest.Text.Length;

CsharpNevisi
یک شنبه 16 تیر 1392, 17:13 عصر
دوست عزیز مطرح کردن تمرین های دانشجویی در تالار ممنوعه ... !!!
برای جزئیات بیشتر به لینک زیر برو
http://barnamenevis.org/member.php?25140-gwbasic
از بخش امضا گزینه اولو انتخاب کن ...!!! (سایت برنامه نویس و پرسش های دانشجویی)

davidrobert
یک شنبه 16 تیر 1392, 17:15 عصر
کدهای زیرو در رویداد TextChanged قرار بدین. بر فرض اینکه نام تکست باکسی که میخوایم سه رقم سه رقم جدا بشه txttest باشه
موفق باشین

if (txttest.Text == "" || txttest.Text == "0") return;
decimal price;
price = decimal.Parse(txttest.Text, System.Globalization.NumberStyles.Currency);
txttest.Text = price.ToString("#,#");
txttest.SelectionStart = txttest.Text.Length;
دستت درد نکونه عالی بود دیگه مجبور نیستم از کلاس استفاده کنم.

vira1368
یک شنبه 16 تیر 1392, 18:57 عصر
درود دوستان
من از هر کدوم از این کد ها که استفاده می کنم. error می گیرم. چون می خوام رو textbox هام (یعنی مقادیرشون که میره رو database) عمل sum انجام بدم وقتی از این دستور استفاده می کنم Error :Error converting data type nvarchar to bigint.
لطفا راهنماییم کنید.

شما نمیتونید رشته رو جمع کنید اول به عدد تبدیلش کنید
یادتون نره برای محاسبات ریاضی نباید بین اعداد ',' باشه، در قسمتی که میخواین عملیات ریاضی رو انجام بدین دوباره بیاین از دستور خط ذکر شده استفاده کنید و ',' ها را بردارید و در یک متغیر عددی(نظیر int, float, ...) استفاده کنید.
این جدا کردن اعداد صرفا یک کار ظاهری هست و در اصل محاسبات برنامه نویسی نباید وارد بشه.
موفق باشید.

myhoo2005
یک شنبه 16 تیر 1392, 20:09 عصر
کدهای زیرو در رویداد TextChanged قرار بدین. بر فرض اینکه نام تکست باکسی که میخوایم سه رقم سه رقم جدا بشه txttest باشه
موفق باشین

if (txttest.Text == "" || txttest.Text == "0") return;
decimal price;
price = decimal.Parse(txttest.Text, System.Globalization.NumberStyles.Currency);
txttest.Text = price.ToString("#,#");
txttest.SelectionStart = txttest.Text.Length;



سلام
جدا کردن رو درست انجام میده ولی وقتی از عدد تکس باکس بخواهیم درون فرمولی استفاده کنیم کاما هاروهم لحاظ میکنه و خطا میده..!!
لطفا راهکار..!؟

myhoo2005
یک شنبه 16 تیر 1392, 20:13 عصر
شما نمیتونید رشته رو جمع کنید اول به عدد تبدیلش کنید
یادتون نره برای محاسبات ریاضی نباید بین اعداد ',' باشه، در قسمتی که میخواین عملیات ریاضی رو انجام بدین دوباره بیاین از دستور خط ذکر شده استفاده کنید و ',' ها را بردارید و در یک متغیر عددی(نظیر int, float, ...) استفاده کنید.
این جدا کردن اعداد صرفا یک کار ظاهری هست و در اصل محاسبات برنامه نویسی نباید وارد بشه.
موفق باشید.

سلام
منظور کدوم خط دستوره ؟
لطفا راهنمائی کنید؟

vira1368
یک شنبه 16 تیر 1392, 20:48 عصر
سلام
منظور کدوم خط دستوره ؟
لطفا راهنمائی کنید؟

من فقط یک خط نوشتم در پست 3

amir200h
یک شنبه 16 تیر 1392, 22:13 عصر
در موقع محاسبات از کد زیر استفاده کنید

private void button1_Click(object sender, EventArgs e)
{
float test =float.Parse(txttest.Text.Replace(",","").ToString());
MessageBox.Show(test.ToString());
}

mohammad5530
یک شنبه 16 تیر 1392, 23:38 عصر
دوستان من از دو یا سه تا از این کد ها استفاده کردم ولی وقتی میخام دو یا سه تا قیمت رو با هم جمع بکنم با مشکل مواجه میشم!!!!

khokhan
دوشنبه 17 تیر 1392, 01:30 صبح
دوستان من از دو یا سه تا از این کد ها استفاده کردم ولی وقتی میخام دو یا سه تا قیمت رو با هم جمع بکنم با مشکل مواجه میشم!!!!

فکر نکنم با این دیگه مشکلی داشته باشین :لبخند::لبخند::لبخند::چشمک:

davidrobert
دوشنبه 17 تیر 1392, 12:07 عصر
فکر نکنم با این دیگه مشکلی داشته باشین :لبخند::لبخند::لبخند::چشمک:
برادر جان دستت درد نکونه فایل عالی بود برای کمک کردن به ما.