برای تبدیل متغیر Stringای که حاوی یک عدد است از دستور int.parse() استفاده میکنند؛ اما اگر عدد حاوی تعدادی ممیز (یا کاما) باشد این دستور خطا خواهد داد.
1 2 3 |
"geram18": { "p": "35,560,000" } |
برای تبدیل اعداد ممیزدار، میتوان پارامتر NumberStyles.AllowThousands را به دستور int.parse() اضافه کرد.
حالا اگر بخواهیم یک متغیر عددی را به صورت متنی ممیزدار نمایش بدهیم چه؟ برای این کار میتوان از دستور String.Format() و قالب {0:N0} استفاده کرد تا عدد به صورت 3 رقم 3 رقم ممیزدار شود.
1 2 3 4 5 6 |
string chiz = "123,456,789"; // chiz = "123,456,789" int chiz2 = int.Parse(chiz, NumberStyles.AllowThousands); // chiz2 = 123456789 string chiz3 = String.Format("{0:N0}", chiz2); // chiz3 = "123,456,789" |