ما هو ج printf الدقة٪ و الافتراضي؟
سؤال
وأنا الغريب:
إذا كنت تفعل 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، أو نان الخ ....
لا تنتمي إلى StackOverflow