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);