Specificatore di formato float dinamico in c
-
09-12-2019 - |
Domanda
C'è un modo per disporre di un specificatore di formato float in immesso utente? Ad esempio, se lo stampa questo.
float c = 15.0123
printf("%.2f", c);
// outputs: 15.01
.
Come posso assegnare il numero di posti decimali a una variabile?Come:
int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);
// outputs: 15.012
. Soluzione
La precisione può essere specificata da un argomento con l'asterisco *
.Questo è chiamato una precisione fornita da argomento.
float c = 15.0123;
int m = 2;
printf("%.*f", m, c);
. Altri suggerimenti
printf("%.*f", n, c);
che stamperà c con n Posizioni dopo il decimale.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow