اطلاعیه

Collapse
No announcement yet.

جدا سازی اعداد؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    جدا سازی اعداد؟

    با سلام خدمت تمامی دوستان

    جهت نمایش در 7 سگمنت نیاز به جدا سازی اعداد بصورت زیر دارم
    مثلا عدد 1234 رو به یکان 4 -- دهگان 3 -- صدگان 2 و هزارگان 1 هر کدوم درون یه متغیر بریزه

    البته با این توضیح که برنامه رو مثل آب خوردن نوشتم ولی توی تقسیم اعداد بزرگتر از 231 به مشکل می خوره و بجای اون عدد 1231 نمایش می ده که چند روزی ه درگیر درست کردنش هستم ولی هنوز موفق نشدم

    اگه از دوستان تجربه ای در این زمینه دارن ممنون می شم راهنمایی کنن

    به قسمت از برنامه توجه کنید



    If Pva >= 0 And Pva <= 9999 Then
    Val_Dig8 = Pva / 1000
    If Val_Dig8 = 0 Then
    DG8 = Lookup(14 , Dta )
    Else
    DG8 = Lookup(Val_Dig8 , Dta )
    End If
    '---------------
    Sl = Pva Mod 1000
    Val_dig7 = Sl / 100

    If Val_Dig7 = 0 And Val_Dig8 = 0 Then
    DG7 = Lookup(14 , Dta )
    Else
    DG7 = Lookup(Val_Dig7 , Dta )
    End If
    '---------------
    Sl = Sl Mod 100
    Val_Dig6 = Sl / 10
    DG6 = Lookup(Val_Dig6 , Dta )
    '---------------
    Val_Dig5 = Sl Mod 10
    DG5 = Lookup(Val_Dig5 , Dta )
    End If
    DG6 = DG6 + 128 ' FOR PLUS DOT
    اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

    #2
    پاسخ : جدا سازی اعداد؟

    عجیبه نباید اینجوری شه

    دیدگاه


      #3
      پاسخ : جدا سازی اعداد؟

      سلام
      متغیرهات رو از نوع اینتیجر تعریف کردی؟
      محک

      دیدگاه


        #4
        پاسخ : جدا سازی اعداد؟

        بایک حلقه while خیلی راحت در میاد و محدودیت رقم هم نداری مثلا عددی به طول 50 رقم رو میتونی اعدادش رو جدا کنی
        چون بسکام ندارم الگوریتمشو برات مینویسم

        . داخل حلقه خارج قسمت مرحله قبل را دوباره به 10 تقسیم میکنی و باقی مانده رو در مکان آخر آرایه مینویسی
        حلقه رو تا جایی که خارج قسمت جدید بزرگتر از 10 است ادامه میدی .
        تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
        داشتن عقله زیادتر از دیگر آدم ها است

        دیدگاه


          #5
          پاسخ : جدا سازی اعداد؟

          سلام
          ببین ایجوری به کارت میاد
          Dim A As Word
          Dim Sa As String * 6
          Dim E(6) As Byte
          Dim B As Byte
          Dim C As Byte
          Dim D As Byte


          Sa = Str(a)
          B = Len(sa)
          For C = 1 To B
          E(c) = Mid(sa , C , 1)
          Next C
          ارایه e همون یکان دهگان و غیره هستن
          a عدد اصلس هست که باید نمایش داده بشه
          روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

          دیدگاه


            #6
            پاسخ : جدا سازی اعداد؟

            نوشته اصلی توسط جعفر رضائی
            سلام
            ببین ایجوری به کارت میاد
            Dim A As Word
            Dim Sa As String * 6
            Dim E(6) As Byte
            Dim B As Byte
            Dim C As Byte
            Dim D As Byte


            Sa = Str(a)
            B = Len(sa)
            For C = 1 To B
            E(c) = Mid(sa , C , 1)
            Next C
            ارایه e همون یکان دهگان و غیره هستن
            a عدد اصلس هست که باید نمایش داده بشه
            ممنون
            ولی اولین کاری که کردم این بود و سرعت میکرو رو خیلی می گرفت بنابراین اون رو بیخیال شدم


            اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

            دیدگاه


              #7
              پاسخ : جدا سازی اعداد؟

              نوشته اصلی توسط aliila
              بایک حلقه while خیلی راحت در میاد و محدودیت رقم هم نداری مثلا عددی به طول 50 رقم رو میتونی اعدادش رو جدا کنی
              چون بسکام ندارم الگوریتمشو برات مینویسم

              . داخل حلقه خارج قسمت مرحله قبل را دوباره به 10 تقسیم میکنی و باقی مانده رو در مکان آخر آرایه مینویسی
              حلقه رو تا جایی که خارج قسمت جدید بزرگتر از 10 است ادامه میدی .
              مرسی
              روش خوبیه
              با بیسکام باید از دستور mOD یعنی باقیمانده تقسیم استفاده کنی
              ممنون از وقتی که گذاشتید


              اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

              دیدگاه


                #8
                پاسخ : جدا سازی اعداد؟

                نوشته اصلی توسط mahank
                سلام
                متغیرهات رو از نوع اینتیجر تعریف کردی؟
                نه همگی از نوع LONG هستن


                اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                دیدگاه

                لطفا صبر کنید...
                X