Problema con la visualización de valores decimales en el progtwig C

El tipo de datos ‘float’ muestra números decimales. por defecto mi comstackdor muestra hasta 6 decimales. Quiero ver solo dos decimales. para, por ejemplo, cuando el comstackdor realiza la operación “c = 2/3” muestra “0.666666667”. Quiero ver solo “0.67” en mi pantalla de salida. Entonces, ¿qué cambios necesarios debo hacer en el progtwig C?

Puede usar un especificador de formato para limitarlo a 2 lugares decimales al emitir el número usando printf .

 int main() { double d = 2.0 / 3.0; printf("%.2f\n",d); return 0; } 

Aquí está la salida:

 ---------- Capture Output ---------- > "c:\windows\system32\cmd.exe" /cc:\temp\temp.exe 0.67 > Terminated with exit code 0. 

No nos dijo cómo muestra el valor en absoluto, por lo tanto, supongo que está usando algo como printf("%f", x) . Puede prefijar la “f” con una especificación de precisión, que es un punto seguido de un número, por ejemplo, printf("%.2f", x) .

El formato de printf para decimales es%. seguido de la cantidad de precisión decimal mostrada seguida de “f”.

Así que mostrar dos places decimales sería

 printf("%.2f", i); 

y mostrando seis lugares decimales sería

 printf("%.6f", i);