PDA

View Full Version : چگونه اعداد را در یک متغییر در کنار هم قرار دهیم



jas1387
شنبه 02 شهریور 1387, 20:37 عصر
من می خواهم چندتا عدد در زمان مختلف در یک متغییر بریزم که در کنار هم قرار بگیرد نه این که با هم جمع شود

مثلا می خواهم خروجی آن این گونه باشد

12345678910

__H2__
شنبه 02 شهریور 1387, 21:42 عصر
سلام
عدد قبلی را در ضریب مناسب 10 ضرب کنید و با عدد جدید جمع کنید.!!!!

karmand
یک شنبه 03 شهریور 1387, 08:01 صبح
جناب H2 میشود کمی توضیح دهید!!
من ایگونه کارها را با تبدیل به string و ltrim و rtrim انجام میدهم ولی متوجه روش پیشنهادی شما نشدم لطفا راهنمایی بفرمایید

elmira_63
یک شنبه 03 شهریور 1387, 08:59 صبح
اینجوریم میشه


Dim number, i As Integer
Dim number_str As String
For i = 0 To 10
number += 1
number_str = number_str + number.ToString
MsgBox(number_str)
Next

mostafaaa
یک شنبه 03 شهریور 1387, 11:23 صبح
فکر کنم منظورتون اینه.

For i as integer=1 to 10
num&=i
Next
خروجی

num=12345678910

__H2__
یک شنبه 03 شهریور 1387, 14:06 عصر
سلام
روش ریاضی ساده هم دارد که بسته به شرایط سریعتر عمل میکند.
چیزی شبیه این:


Dim iTotal As Integer = 0

For i As Integer = 1 To 9
iTotal = iTotal * 10 + i
Next

'iTotal = 123456789

البته در این روش باید طول ارقام اطلاعات اضافه شده را بدانید، اگر یک رقمی است، از ضرب 10 و اگر دو رقمی است از ضرب 100 و... استفاده کرد.
(البته میتوان با تابع Log هم طول ارقام یک عدد را در runtime بدست اورد.)

بهرحال به عنوان یک پیشنهاد میتوانید به روش فوق هم فکر کنید.

رضا نانوا
دوشنبه 04 شهریور 1387, 09:08 صبح
من می خواهم چندتا عدد در زمان مختلف در یک متغییر بریزم که در کنار هم قرار بگیرد نه این که با هم جمع شود

مثلا می خواهم خروجی آن این گونه باشد

12345678910

شما میتونید اعداد رو به رشته تبدیل کنید و توی خروجی بریزید

Reza Safa
دوشنبه 04 شهریور 1387, 11:05 صبح
دوست عزیز از علامت & استفاده کن
عمل خواهد کرد

اَرژنگ
دوشنبه 04 شهریور 1387, 11:10 صبح
این نوشته به وسیله علیرضا مداح (http://barnamenevis.org/forum/member.php?u=4649) پاک و از دید کاربران مخفی شده است. دلیل: لطفا" پاسخ مفید ارائه نمایید ،/

با سلام،
بدانه دانستن دلیل سوال چه جوری میشه جواب مفید ارعه داد؟، دلیل متوسل به یک روش غیره استاندارد را میدانید؟ مشکل واقعی کسی که این سوال را پرسیده چی هست؟
بدانه دانستن دلیل سوال همینطوری نمیشه وقت گذاشت، ممکنه دلیلشان جالب باشد و ما هم یکچیزی یاد بگیریم.

همانطوری که یکی از کاربران در همین انجمن گفتند، اگر میبینی یک کار عجیب انجام میدی بدان که یک جایه کارت لنگه.

مشکل این سوال این هست که ۱،۲۳ با ۱،۲،۳ با ۱۲،۳ فرقی ندارد، بنا بر کاری که ایشان میخواهند انجام بدن هر ۳ تا شکل میشه ۱۲۳. حالا دلیل اینکه به یک همچین چیزی نیاز دارند برایه من جالب است، اگر دلیل کارشان را بدانم میوانم جواب مفید بدم.