این کد عدد رو 3 رقم 3 رقم جدا میکنه ولی 2 تا 0 به اول عدد اضافه میکنه
برای مثال عدد 300 رو این طور مینویسه 300,00
میخوام این 2 تا 0 رو ننویسه کسی میتونه کمک کنه ؟
Label1.Text = String.Format("{0:N}", CInt(TextBox1.Text))
این کد عدد رو 3 رقم 3 رقم جدا میکنه ولی 2 تا 0 به اول عدد اضافه میکنه
برای مثال عدد 300 رو این طور مینویسه 300,00
میخوام این 2 تا 0 رو ننویسه کسی میتونه کمک کنه ؟
Label1.Text = String.Format("{0:N}", CInt(TextBox1.Text))
[quote=Dariuosh;492294]اینجوری درس میشه فک کنم البته با گرد کردن
Label1.Text = String.Format("{0:##}", CInt(TextBox1.Text))
با این کد عدد هیچ تغییری نمیکنه
یه مشکل دیگه
وقتی در حال نوشتن عدد هستیم کرسر به سمت چپ عدد میره و نمیتونیم نوشتن عدد رو ادامه بدیم
کسی تونسته این مشکل رو حل کنه ؟
Me.TextBox1.Focus() : Me.TextBox1.SelectionStart = Me.TextBox1.Text.Lengthوقتی در حال نوشتن عدد هستیم کرسر به سمت چپ عدد میره و نمیتونیم نوشتن عدد رو ادامه بدیم
کسی تونسته این مشکل رو حل کنه ؟
در تکمیل صحبت دوستان برای اجتناب از درج دو صفر بعد از اعشار ، به صورت دستی از طریق تنظیمات ویندوز میشه این کار رو انجام داد .
Control Panel -> Regional Language -> Regional Option -> Costumize ->Number
فیلد :Number Of Digit After Decimal رو تنظیم کنید.
چرا بیشتر از 10 رقم قبول نمی کند
نیاز به این همه تغییر نیست والا....
من این کار رو اینجوری انجام دادم:
FormatNumber(number,0)
اون صفر مشخص می کنه که چند رقم ممیز داشته باشید...