PDA

View Full Version : چطور به نسبت تعداد كاركترهاي عددي پشت سر آن عدد صفر قرار بدهم؟



swallow.pa
چهارشنبه 15 خرداد 1392, 12:26 عصر
سلام به همه
دوستان فرض بر اين است كه حداكثر مقدار ورودي اعداد 10 رقم مي باشد و كاربر اعداد زير را وارد مي كند
155551
1450445
6552
حالا دنبال تابعي هستم كه اين اعداد وارد شده اگر رقم انها از ده تا كمتر باشد پشت سر انها صفر قرار بگيرد كه همه ده رقم بشن مثل
0000155551
0001450445
0000006552
حالا از چه تابعي بايد استفاده كنم
ممنون

shahryari
چهارشنبه 15 خرداد 1392, 12:51 عصر
سلام
فرض را بر این میگیریم که حد اکثر تعداد عددها از 10 بیشتر نباشد
Dim i As Integer = 10 - TextBox1.TextLength
For j As Integer = 1 To i
TextBox1.Text = "0" & TextBox1.Text
Next

swallow.pa
چهارشنبه 15 خرداد 1392, 12:57 عصر
من فكر مي كنم راه بهتر از اين باشه

hosein320
چهارشنبه 15 خرداد 1392, 13:00 عصر
Private Function Nu(ByVal n As Integer)
Dim L As Byte = 10 - Len(n.ToString)
Dim Ou As String
For i As Byte = 1 To L
Ou += "0"
Next
Ou += n.ToString
Return Ou
End Function

shahryari
چهارشنبه 15 خرداد 1392, 13:16 عصر
من فكر مي كنم راه بهتر از اين باشه

:متفکر: ....
منم دارم به این فکر میکنم

swallow.pa
چهارشنبه 15 خرداد 1392, 13:19 عصر
دوستان از لطف همه شما سپاسگذارم اما بنظر شما ايا اين امكان وجود ندارد كه از تابع format or formatnumberاستفاده كرد من بيشتر دنبال اين هستم تا استفاده از حلقه for

shahryari
چهارشنبه 15 خرداد 1392, 13:29 عصر
اینجا رو ببین
http://msdn.microsoft.com/en-us/library/dd260048.aspx

swallow.pa
چهارشنبه 15 خرداد 1392, 13:39 عصر
Format(1234,"0#########") 0000001234
پيداش كردم اين جواب بود به هر حال از لطف دوستان ممنونم

shahryari
چهارشنبه 15 خرداد 1392, 13:40 عصر
اینم اونی که میخواستی
Dim varNumber As Integer = Val(TextBox1.Text)
TextBox2.Text = varNumber.ToString().PadLeft(10, "0")

swallow.pa
چهارشنبه 15 خرداد 1392, 14:24 عصر
TextBox1.Text = TextBox1.Text.PadLeft(10, "0")

tooraj_azizi_1035
چهارشنبه 15 خرداد 1392, 18:10 عصر
string str = "forty-two";
char pad = '.';

Console.WriteLine(str.PadLeft(15, pad)); // Displays "......forty-two".
Console.WriteLine(str.PadLeft(2, pad)); // Displays "forty-two".