أنواع بيانات رقمية
Visual Basic توفر العديد من أنواع البيانات الرقمية لمعالجة الأرقام في تمثيلات متنوعة. أنواع الـتكامل تمثل فقط الأرقام الكاملة (موجبة ، سالبة و صفر)، و الأنواعالغير متكاملة تمثل الأرقام التي تملك كل من عدد صحيح و أجزاء كسرية.
الجدول يوضح مقارنة جنباً إلى جنب Visual Basic راجع أنواع بيانات خلاصة نوع بيانات (Visual Basic).
أنواع رقمية متكاملة
أنواع البيانات المتكاملة هي تلك التي تمثل أرقام فقط دون أجزاء كسرية.
أنواع البيانات المتكاملة ذات الاشارة هي نوع بيانات SByte في (Visual Basic) (8-بت) نوع بيانات Short في (Visual Basic) (16-بت) نوع بيانات الأعداد الصحيحة (Visual Basic) (32-بت) و نوع بيانات Long في (Visual Basic) (64-بت). إذا خزّن متغير دوماً أعداد صحيحة بدلاً من أرقام كسرية, قم بتعريفة كواحد من هذه أنواع.
الأنواع المتكاملة بدون اشارة هي نوع بيانات Byte في (Visual Basic) (8-بت) نوع بيانات UShort في (Visual Basic) (16-بت) نوع بيانات UInteger (32-بت) و نوع بيانات ULong في (Visual Basic) (64-بت). إذا كان متغير يحتوي على بيانات ثنائية أو بيانات مجهول الطبيعة, قم بتعريفها كأحد من هذه الأنواع.
الأداء
العمليات الحسابية تكون أسرع مع الأنواع المتكاملة من أنواع البيانات الأخرى. تكون أسرع مع Integer و UInteger الأنواع في Visual Basic.
أعداد صحيحة كبيرة
إذا كنت بحاجة إلى تخزين عدد صحيح أكبر من قدرة نوع البيانات Integer للتخزين, يمكنك استخدام نوع البيانات Long بدلاً من ذلك. Long يمكن للمتغيرات تقييد أرقام من-9,223,372,036,854,775,808 خلال 9,223,372,036,854,775,807. عمليات مع Long تكون أبطأ قليلاً من Integer.
إذا كنت في حاجة إلى القيم كبيرة أكثر, يمكنك استخدام نوع بيانات العشري (Visual Basic). يمكنك تقييد أرقام من-79,228,162,514,264,337,593,543,950,335 خلال 79,228,162,514,264,337,593,543,950,335 في متغير Decimal في حالة عدم استخدام أي من المنازل العشرية. ومع ذلك، العمليات مع أرقام Decimal تكون أبطأ من مع أي نوع بيانات رقمية أخرى .
أعداد صحيحة صغيرة
إذا لم تكن بحاجة الى نطاق كامل من نوع البيانات Integer يمكنك استخدام نوع البيانات Short الذي يمكنه تقييد أعداد صحيحة من -32,768 إلى 32, 767. لنطاق عدد صحيح أصغر نوع البيانات SByte يحتفظ بالأعداد الصحيحة من-128 الى 127. إذا كان لديك عدد كبير جداً من المتغيرات التي تحتوي على أعداد صحيحة صغيرة, يمكن لوقت تشغيل اللغة العامة تخزين أحياناً Short الخاصة بك و متغيرات SByte بشكل أكثر كفاءة وحفظ استهلاك الذاكرة. ومع ذلك، العمليات مع Short و SByte تكون أبطأ إلى حد ما من Integer.
أعداد صحيحة دون إشارة
إذا كنت تعلم أن المتغير الخاص بك لا يحتاج أبداً للاحتفاظ برقم سالب, يمكنك استخدام أنواع دون اشارةByte, UShort ,UInteger، وULong . كل من أنواع البيانات هذه يتسع لعدد صحيح موجب أكبر بمرتين من النوع ذو الاشارة المطابق لها (SByte, Short, Integer، و Long). فيما يتعلق بالأداء، كل نوع دون اشارة يكون تماماً بكفاءة النوع ذو الاشارة المطابق لها . في التحديد, UInteger يشترك مع Integer فرق كونه الأكثر كفاءة من كل أنواع البيانات الرقمية الأولية.
الـأنواع الرقمية الغير متكاملة
أنواع بيانات غير متكامله هي تلك التي تمثل الأرقام مع كلا العدد الصحيح والأجزاء الكسرية.
تكون أنواع بيانات الرقمية الغير متكاملة Decimal (128 بت الفاصلة الثابتة) ، نوع البيانات المفرد (Visual Basic) (32-الفاصلة العائمة البت) ، و نوع بيانات مزدوج (Visual Basic) (64-bit الفاصلة العائمة). كلهم أنواع ذات اشارة. إذا كان بامكان متغير أن يحتوي على كسر, قم بتعريفه كأحد من هذه الأنواع.
Decimal ليس نوع بيانات فاصلة عائمة. أرقام Decimal يكون لها قيمة عدد صحيح ثنائي و عامل تحجيم عدد صحيح الذي يحدد أي جزء من القيمة هي كسور عشرية.
الفاصلة العائمة (Single و Double) الأرقام تحتوي على نطاقات أكبر من Decimal الأرقام لكن يمكن أن يكون عرضة لأخطاء التقريب. أنواع الفاصلة العائمة تساند القليل من الأرقام المعنوية من Decimal ولكن يمكن أن تمثل قيم ذات حجم أكبر.
قيم رقم غير متكامل يمكن التعبير عنها مثل mmmEeee، حيث mmm هو الجزء العشري (الأرقام المعنوية) و eee هو الأس (بأس من 10). تكون القيم الموجبة الأعلى من الأنواع الغير متكاملة 7.9228162514264337593543950335E + 28 لـ Decimal، 3.4028235E + 38 لـ Single، ثم 1.79769313486231570E + 308 لـ Double.
الأداء
Double هي أكفأ أنواع البيانات للأرقام الكسرية, لأن المعالجات تشغيل الأنظمة الأساسية الحالية تنفّذ عمليات الفاصلة العائمة في الدقة المزدوجة. ومع ذلك، عمليات مع Double تكون غير سريعة كما للأنواع المتكاملة مثل Integer.
أحجام صغيرة
لـلأرقام ذات أصغر حجم لمحتمل (قريب إلى 0) ، المتغيرات Double يمكن أن تحتفظ بأرقام بصغر - 4.94065645841246544E - 324 للقيم السالبة؛ و 4.94065645841246544E - 324 للقيم الموجبة.
أرقام جزئية صغيرة
إذا لم تكن بحاجة لنطاق كامل من نوع البيانات Double , يمكنك استخدام نوع البيانات Single , الذي يمكنه حفظ أرقام الفاصلة العائمة من - 3.4028235E + 38 الى 3.4028235E + 38. الحجم الأصغر للمتغيرات Single تكون - 1.401298E - 45 للقيم السالبة - ومن 1.401298E 45 للقيم الموجبة. إذا كان لديك عدد كبير جداً من المتغيرات التي تحتوي على أرقام فاصلة عائمة صغيرة, يمكن لوقت تشغيل اللغة العامة تخزين أحياناً Single الخاصة بك و متغيرات بشكل أكثر كفاءة وحفظ استهلاك الذاكرة.
راجع أيضًا:
المهام
كيفية القيام بما يلي: تقييد أعداد صحيحة في متغير
كيفية القيام بما يلي: تقييد الكسور في متغير
كيفية القيام بما يلي: تقييد أكبر رقم محتمل في متغير
كيفية القيام بما يلي: تحسين التخزين للأعداد الصحيحة الموجبة مع الأنواع التي لا تملك اشارة
كيفية القيام بما يلي: استدعاء دالة Windows التي تأخذ أنواع دون اشارة
كيفية القيام بما يلي: تقييد أكثر الأرقام أهمية في متغير
كيفية القيام بما يلي: تقييد قيم الـ money في متغير