مشکل با جدا کردن سه رقم سه رقم
من با این کد اعداد را سه رقم سه رقم جدا می کنم
txt_n_.Text = string.Format("{0:N0}", Int64.Parse(txt_n_.Text.Replace(",", "")));
اما دو تا مشکل اساسی دارم
1-تا نه رقم جواب می ده یعنی 10 رقمی خطا میده
2- برای اعداد منفی جواب نمی ده
اگر دوستان راه حلی دارند بفرمایند
نقل قول: مشکل با جدا کردن سه رقم سه رقم
txt_n_.Text=Microsoft.VisualBasic.Strings.Format(M icrosoft.VisualBasic.Conversion.Val(txt_n_.Text.Tr im().Replace(",", "")), "#,0");
از این کد استفاده کن برای اعداد بزرگ تست کردم جواب میده هر چند تا که می خواد رقم داشته باشه
برای اعداد منفی جواب نمیده چون فرمت رو رو عدد می بری منفی رو قبول نمی کنه خودت ببین چی کارش می تونی بکنی
نقل قول: مشکل با جدا کردن سه رقم سه رقم
من کد سی شارپ می خواستم
تو سی شارپ جواب نداد
نقل قول: مشکل با جدا کردن سه رقم سه رقم
int value = 12346546;
Console.WriteLine(value.ToString("N0"));
اون عدد صفر هم تعداد ارقام اعشار رو مشخص می کنه.
نقل قول: مشکل با جدا کردن سه رقم سه رقم
نقل قول:
نوشته شده توسط
alinaghiha
من کد سی شارپ می خواستم
تو سی شارپ جواب نداد
درسته از دستورات vb استفاده کردم ولی تو C# اسفاده کن مشکلی نداره
من خودم تو پروژه هام از این استفاده می کنم
نقل قول: مشکل با جدا کردن سه رقم سه رقم
private void textBox2_TextChanged(object sender, EventArgs e)
{
string s = "";
string[] words = textBox2.Text.Split(',');
foreach (string word in words)
{
s += word;
}
Int64 n = s.Length;
if (n % 3 == 0)
textBox2.Text = String.Format("{0:n0}", Int64.Parse(s));
}
نقل قول: مشکل با جدا کردن سه رقم سه رقم
نقل قول:
نوشته شده توسط
f4rib0rz
درسته از دستورات vb استفاده کردم ولی تو C# اسفاده کن مشکلی نداره
من خودم تو پروژه هام از این استفاده می کنم
اما من تو vs 2008 استفاده می کنم بعد از Microsoft.VisualBasic کلمه string رو نمی شناسه
نقل قول: مشکل با جدا کردن سه رقم سه رقم
نقل قول:
نوشته شده توسط
alinaghiha
اما من تو vs 2008 استفاده می کنم بعد از Microsoft.VisualBasic کلمه string رو نمی شناسه
واقعا نتونستید از این کد استفاده کنید؟
نقل قول:
نوشته شده توسط
C#.net
int value = 12346546;
Console.WriteLine(value.ToString("N0"));
اون عدد صفر هم تعداد ارقام اعشار رو مشخص می کنه.
اگه یه مقدار تلاش کنید و دنبال راه حل آماده نباشید زودتر به جواب می رسید، به هر حال این چیزیه که می خواهید:
txt_n_.Text = Decimal.Parse(txt_n_.Text).ToString("N3");
تا سه رقم اعشار(اگه بیشتر لازم دارید عدد جلوی N رو تغییر بدید)، اعداد منفی رو هم ساپورت می کنه بزرگترین و کوچکترین عددی که جواب می ده: (29 رقم!)
[-79228162514264337593543950335, 79228162514264337593543950335]
نقل قول:
نوشته شده توسط
abdullah20
private void textBox2_TextChanged(object sender, EventArgs e)
{
string s = "";
string[] words = textBox2.Text.Split(',');
foreach (string word in words)
{
s += word;
}
Int64 n = s.Length;
if (n % 3 == 0)
textBox2.Text = String.Format("{0:n0}", Int64.Parse(s));
}
خلاقیت شما قابل تحسینه ولی نیازی نیست چرخ رو دوباره اختراع کرد، اینجور عملیات ها به صورت توکار در دات نت موجود هست.
نقل قول: مشکل با جدا کردن سه رقم سه رقم
منم همین مشکل رو دارم
این کد درست جواب میده:
txt_n_.Text = Decimal.Parse(txt_n_.Text).ToString("N3");
فقط یه مشکل. من میخوام وقتی دارم داخل تکس باکس مینویسم این کار یعنی 3 رقم 3رقم جدا بشه؟
آیا امکانش هست؟
نقل قول: مشکل با جدا کردن سه رقم سه رقم
خیلی راحت طبق دستور زیر
System.Convert.ToDecimal("TextBox1.Text").ToString ("#,#");
نقل قول: مشکل با جدا کردن سه رقم سه رقم
ممنون دوستان
من می خواستم تو رویداد textchange استفاده کنم که مشکلم حل شد
نقل قول: مشکل با جدا کردن سه رقم سه رقم
دوستان عزیز جهت جدا سازی اعداد به صورت سه رقم سه رقم بدون نیاز به کدنویسی
1.درون پایگاه دادتون نوع داده رو باید حتما از نوع int یا decimal تعریف کنید.
2.در visual studio روی gridview کلیک کرده و از منوی باز شده روی edit columns کلیک کنید
3.ستون مورد نظر مثل قیمت را انتخاب کنید.
4.گزینه html encoding را false کنید.
5.در Dataformatstring عبارت {0:N0} را بنویسید.
بعد که به همین سادگی که نتیجه رو دیدیدمنم دعا کنید.مرسی
نقل قول: مشکل با جدا کردن سه رقم سه رقم
اینم واسه بچه های VB کار
Dim value As Double = reader.Item(CStr("gheymat"))
gheymat_format.Text = value.ToString("N0")
مقدار فیلد قیمت رو می خونیم بعد سه رقم سه رقم جدا کردن ریختم تو یه تکست باکس
نقل قول: مشکل با جدا کردن سه رقم سه رقم
سلام دوستان من وقتی عدد رو دسیمال تعریف میکنم و از کد های جدا کننده اعداد در تکست باکس استفاده میکنم وقتی ذخیره میکنم تو sql یجور دیگه ذخیره میشه
مثلا 10,000 تو خود دیتاگریدویو 10,000 نمایش میده اما تو sql اینجوریه 10000,00 واسه همین تو محاسبات ارور میگیره
نقل قول: مشکل با جدا کردن سه رقم سه رقم
نقل قول:
نوشته شده توسط
somitlb
سلام دوستان من وقتی عدد رو دسیمال تعریف میکنم و از کد های جدا کننده اعداد در تکست باکس استفاده میکنم وقتی ذخیره میکنم تو sql یجور دیگه ذخیره میشه
مثلا 10,000 تو خود دیتاگریدویو 10,000 نمایش میده اما تو sql اینجوریه 10000,00 واسه همین تو محاسبات ارور میگیره
توی database تعریف ستون رو باید بذاری decimal(24,0)
نقل قول: مشکل با جدا کردن سه رقم سه رقم
من decimal(18,0) کردم ولی نشد