سؤال

وأنا الغريب:

إذا كنت تفعل printf("%f", number); ما هو دقة البيان؟ بمعنى آخر. كم عدد المنازل العشرية سوف تظهر؟ هل هذا المترجم تعتمد؟

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

المحلول

ومعيار ANSI C، في القسم 7.19.6.1، يقول هذا حول تنسيق و محدد:

<اقتباس فقرة>   

إذا الدقة مفقود، يتم إعطاء 6 أرقام

نصائح أخرى

والدقة الافتراضية لل%f هو 6 أرقام (انظر المواصفات ISO C99، 7.19.6.1/7).

والكتاب، C: دليل مرجعي تنص على أنه إذا لم الدقة المحدد ثم دقة الافتراضي هو 6 (أي 6 أرقام بعد الفاصلة العشرية).

والتحذير واحدة هو إذا كان الرقم الوقود النووي المشع (أي 1.0 / 0.0) أو نان ثم يحدد C99 أن الناتج يجب أن الوقود النووي المشع، -inf، اللانهاية، -infinity، أو نان الخ ....

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