سؤال

كما أفهمها، العبارة التالية:

giveacodicetagpre.

المخرجات:

giveacodicetagpre.

وهو معنى؛ الأصفار الرائدة (منها لا يوجد) وخمس أحرف متاحة للأحرف الخمس التي نريد إخراجها. بيان آخر أفهمه هو:

giveacodicetagpre.

الناتج:

giveacodicetagpre.

مرة أخرى، من المنطقي بالنظر إلى فهمي لأحرف التنسيق؛ 14 حرفا متاحة للأرقام والفواصل والأصفار الرائدة.

ما لا أفهمه هو كيف:

giveacodicetagpre.

يمكن إخراج:

giveacodicetagpre.

بالتأكيد هذا كثير من الأصفار الرائدة؟ بالتأكيد يجب أن يكون:

giveacodicetagpre.

أستطيع أن أرى أنه في بعض الأحيان يتم إضافة صفر قيادي وفوق الطول المحدد، إذا كان الإخراج يبدأ بفاصلة رائدة، مثل هذا المثال:

giveacodicetagpre.

والتي تنتج

giveacodicetagpre.

على الرغم من عدم تحفظ مساحة كافية. ولكن هل المثال السابق خطأ في Basic، أو أنا أفتقد شيئا هنا؟

هل كانت مفيدة؟

المحلول

يشبه الخطأ.يضيف مكافأة أعلى صفر عند <0> والآلاف فاصل اللعب معا. أن <0> يجب أن تعول ل 1 موقف.

يستنسخ لي تحت 1.3 الأساسية (OpenVMS 8.3) و 1.7-000 على OpenVMS 8.4. لقد استخدمت قيم اختبار أصغر لتجنب إنشاء الارتباك / التفاعل مع الحد الأقصى لعدد صحيح من حجم "عشرة أرقام من الدقة للأعداد الصحيحة الطويلة" دليل المرجع الأساسي.

راجع للشغل .. الاستخدام الجيد ل "NNN" L.أن استبعاد أي مناقشة تحويل (ضمنية). سأحرك الفاصلة، إلى نهاية أو بدء تسلسل ### لتجنب ضمنا وضع معين.

كحل (but-uggly)، قد تستخدم التنسيق $ (VAL، Format-String). لديها نفس المشكلة، ولكن البرنامج سيحصل على تغيير لتغيير النتيجة.

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top