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
.

È stato utile?

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
scroll top