printf() Default Floating-Point Precision Is 6 Decimals

रिटायर्ड KB सामग्री अस्वीकरण

यह आलेख उन उत्पादों के बारे में लिखा गया था जिनके लिए अब Microsoft समर्थन प्रदान नहीं करता है . इसलिए, यह आलेख "जैसा है" वैसा ही ऑफ़र किया गया है और अब इसका अद्यतन नहीं किया जाएगा.


By default, the printf() function displays a floating-point number to six digits of precision. This default also holds for double precision numbers.

To display additional digits of precision, specify a value for the precision field in the printf() format specification, as follows:

More Information

The code example below demonstrates documented printf() behavior that may appear to be a problem with the function.

   #include <stdio.h>

double d = 1.2345678912;

printf("%e\n", d);
printf("%le\n", d);
This code example produces the following output:

To display the value d to its full precision, modify the code example to use the following statement:
   printf("%.15le", d);

आलेख ID: 29557 - पिछली समीक्षा: 11/12/2003 - संशोधन: 1