إضافة عشري في Visual Basic

تحتوي لغة برمجة Visual Basic الخاصة بـ Microsoft على أنواع متغيرة لثلاثة أنواع مختلفة من الأرقام: عدد صحيح ، عائم ، عشري. تتراوح المتغيرات الصحيحة من تنسيق قصير من 2 بايت إلى تنسيق طويل 8 بايت. تأتي متغيرات النقطة العائمة بدقة مفردة ومزدوجة. يحتوي VB على نوع متغير عشري واحد يستخدم 16 بايت من الذاكرة ويتعامل مع ما يصل إلى 29 رقمًا مهمًا.

إعلان متغير

كما هو الحال مع أي متغير في Visual Basic ، تقوم بتعريف نوع عشري قبل استخدامه. لإعلام المتغير ، يمكنك استخدام العبارة "Dim" متبوعة باسم المتغير والكلمات "as decimal". على سبيل المثال ، إذا كنت تريد استخدام المتغير "Total_Sale" كمتغير حساب عشري ، فيمكنك استخدام Visual التالية البيان الأساسي:

Dim Total_Sale As Decimal

يمكنك تعريف العديد من المتغيرات العشرية في نفس عبارة خافتة:

Dim Item_Cost، Item_Price، Total_Sale As Decimal

استعمال

تعد المتغيرات العشرية مثالية للحسابات التي تتطلب أكثر من 16 رقمًا من الدقة ومن أجل التعامل مع الحسابات العشرية مثل المال. لدى متغيرات النقطة العائمة لـ Visual Basic نطاقًا مطلقًا أكبر ، يصل إلى 10 ^ 1023 ، ولكن بدقة محدودة بـ 16 رقمًا. أيضاً ، لأن Visual Basic يمثل المتغيرات العشرية داخليًا كـ Base-10 وليس الأرقام الثنائية ، فإنها تحل العمليات الحسابية التي تتضمن الكسور العشرية بشكل أكثر دقة من النقطة العائمة.

سعة

تحتوي المتغيرات العشرية على عداد قياس داخلي يقوم تلقائياً بتتبع النقطة العشرية. عند التعامل مع الأعداد الصحيحة ، تتراوح المتغيرات العشرية من -79E27 إلى + 79E27. أصغر عدد غير صفري يحمل متغيرًا عشريًا هو +/- 1E-28. تحتوي المتغيرات العشرية على ما يصل إلى 29 رقمًا. كل رقم يشارك في العمليات الحسابية دون التقريب. على سبيل المثال ، إذا قمت بتخزين الرقم "49،999،999،999،999،999،999،999" إلى متغير عشري وإضافة 1 ، فإن النتيجة هي "50،000،000،000،000،000،000،000". إذا حاولت إجراء هذا الحساب مع متغير عائم ، فإن إضافة 1 لن تزيد العدد لأن النقطة العائمة لها دقة غير كافية.

سرعة

في Visual Basic ، الحساب الصحيح هو أسرع ، متبوعًا بنقطة عائمة وعشرية. يحتوي المعالِج الدقيق للكمبيوتر على عدد صحيح من السجلات الداخلية ذات النقاط العائمة لإجراء العمليات الحسابية وليس تلك الخاصة بالقيمة العشرية. وهذا يعني أن الحسابات العشرية لا تتمتع بمزايا الأجهزة عالية السرعة ويتم إجراؤها بالكامل في أرقام البرامج حسب الأرقام. على الرغم من أن المتغيرات العشرية لها القدرة على الثوابت الكبيرة مثل رقم Avogadro ، أو 6.022E23 ، أو صغيرة مثل كتلة البروتون ، فإن 1.67E-24 جرام ، تكون أرقام النقطة العائمة أكثر ملاءمة للحسابات العلمية لأنها أسرع بكثير.

موصى به