وثائق حقول التنسيق الخاصة بـ fmt.Printf لقيم الفاصلة العائمة تنص على ما يلي:
"بالنسبة لقيم الفاصلة العائمة، يعين العرض الحد الأدنى لعرض الحقل
وتحدد الدقة عدد المنازل بعد العلامة العشرية، إذا كان
مناسبًا، باستثناء أنه بالنسبة لـ %g/%G فإنه يحدد العدد الإجمالي للأرقام. "
يكمن الجزء المحير في استخدام "it" في الجملة الأخيرة. إنه يشير في الواقع إلى "الدقة"، وليس "العرض".
على عكس الحدس الذي يقول بأن %.9g يجب أن ينتج إجمالي 9 أرقام مهمة، فإنه يشير إلى "الدقة" وليس "العرض". في الواقع، يأخذ في الاعتبار الأرقام بعد العلامة العشرية فقط.
على سبيل المثال، سيتم تنسيق 123456.789 كـ 123.4e 03 لأن %.9g يقتطع بشكل فعال أي أصفار بادئة.
على العكس، سيتم تنسيق 0.0000012345 كـ 1.2345 e-06 لأن %.9g يأخذ في الاعتبار جميع الأرقام المهمة بعد العلامة العشرية.
يحدد حقل العرض الحد الأدنى لعرض السلسلة المنسقة بأكملها، بما في ذلك العلامة العشرية النقطة والأس (إن وجد).
يقوم حقل الدقة، كما هو موضح أعلاه، بتعيين عدد الأرقام المهمة بعد العلامة العشرية.
بالنسبة إلى %g، يتجاوز حقل الدقة حقل العرض . ومع ذلك، إذا تجاوزت السلسلة المنسقة العرض المحدد، فسوف تمتد إلى ما هو أبعد من العرض المحدد.
تذكر أن المثال يتضمن تنسيق قيم الفاصلة العائمة التالية باستخدام .9g:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3