HP Choomaly الأساسية في الطباعة باستخدام
سؤال
كما أفهمها، العبارة التالية:
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.