تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تحية طيبة وبعد : تقريب كسر الالف الى الالف
#7
لاتمام الامر بصورة صحيحة وبدون اى اخطاء

فقط استخدم هذا الكود
كود :
   Function RunNum(ByVal a As Integer, Optional b As Integer = 3)
       Dim Len As Integer = a.ToString.Length
       Dim Rn3 As Integer = Len - b + 1
       Dim Sp1 As Integer = Mid(a, Rn3, Len)   'Right
       Dim Sp2 As Integer = Mid(a, 1, Rn3 - 1) ' Left
       If Sp1 >= CInt(5 & StrDup(b - 1, "0")) Then Sp2 += 1
       Return Sp2.ToString() + StrDup(b, "0")
   End Function

وعند الاستدعاء يكون بهذا الشكل كمثال
كود :
       MsgBox(RunNum(150300))

وظيفة الكود يقوم بجلب اخر 3 ارقام طبقاً لما هو محدد هنا بهذا الجزء
كود :
Optional b As Integer = 3

حيث رقم 3 تشير الـ الالاف و 2 الى المئات و 1 تشير الى العشرات


طيب لو فجاء كنت محتاج التعامل مع هذا الكود
مرة فى زر بحيث يكون عشرات

كل ما عليك استخدام الكود بهذا الشكل
كود :
       MsgBox(RunNum(150306, 1))

واذا كان فى الزر الثاني كمثال لـ المئات
كود :
       MsgBox(RunNum(150390, 2))

وطبعة الحال اذا كان لـ المئات فيمكن استخدام الكود هكذا
كود :
       MsgBox(RunNum(150300, 3))

وايضاً بهذا الشكل
كود :
       MsgBox(RunNum(150300))

طيب لو كان المطلوب لاكثر من ثلك مثلاً لـ 4 ارقام او 5

كل الامر فقط انك تستخدم الكود مع تغيير الرق فقط الاخير كمثال
كود :
       MsgBox(RunNum(150300, 4))

كود :
       MsgBox(RunNum(150300, 5))

كود :
       MsgBox(RunNum(150300, 6))

اتمنى الصورة تكون واضحة تماماً
الكود بدوت اى اخطاء تماماً طوال ان الرقم صحيح بدون ارقام عشرية

بمعنى اذا كان الرقم المدخل بهذا الشكل
كود :
652131124

فستجد ان الكود يقوم بجلب القيمة صحيحة بدون اى خطاء

واذا كان القيمة مثل
كود :
5434982.52

فهنا ستجد ان الناتج الذى سيخرج قيمة صحيحة بدون اى كسور
فاذا كنت تريد اظهار الكسور فاتمنى التوضيح حتى اقوم بتعديل بسيط على الكود لاظهار الكسور

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , حريف برمجة , dubai.eig


الردود في هذا الموضوع
RE: تحية طيبة وبعد : تقريب كسر الالف الى الالف - بواسطة elgokr - 04-06-19, 04:46 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تقريب الأعداد العشرية إلى الرقم الأعلى مباشرة العيدروس 2 372 20-01-25, 12:51 AM
آخر رد: العيدروس
Rainbow [كود] الاتصال وقراءه البيانات من قاعده بيانات اكسس حجمه كبير وتحتوى على الالف البيانات محمد مسافر 16 846 15-09-24, 07:57 AM
آخر رد: محمد مسافر
Sad مشكلة تقريب الأرقام Sql Server waataanys 2 740 09-05-24, 03:52 PM
آخر رد: تركي الحلواني
Sad مشكلة تقريب الأرقام Sql Server waataanys 1 829 13-11-23, 11:39 PM
آخر رد: waataanys
Smile تطبيقي يعمل تمام على ويندوز 10 قبل تحديث الوندوز وبعد التحديث لا يعمل رمضان محمد 2 737 31-10-23, 01:50 PM
آخر رد: رمضان محمد
  [مقال] شباب هذا كتير يقوم بشرح فاتورة مبيعات من الالف الى الياء احمد عبد الحكيم 18 10,208 28-03-22, 03:01 AM
آخر رد: hafid33
  [VB.NET] تقريب الارقام لاكبر عدد EMADSS 2 1,282 04-01-22, 11:00 AM
آخر رد: EMADSS
  تقريب الكسور العشرية للمبلغ الناتج الى اقرب ٠.٢٥ او ٠,٥٠ او ٠,٧٥ او ١ جنيه فقط تناسيم 2 4,461 14-07-18, 07:05 AM
آخر رد: elgokr
  تقريب رقم تناسيم 1 1,945 26-09-17, 02:56 PM
آخر رد: wale90
  كيف يمكن تقريب الكسر العشري لاقرب رقم فى داتا جريد فيو السيد الجوهري 1 2,378 28-01-17, 06:34 PM
آخر رد: ابو ليلى

التنقل السريع :


يقوم بقرائة الموضوع: