Ho una domanda sull'utilizzo di printf.formato stringa per valori in virgola mobile printf
char str[8];
float val = 2.334563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = -23.34563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = -0.02334563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = 233;
sprintf(str, format, val);
printf("val = %s.\n", str);
Il risultato atteso segue:
val = +2.3345
val = -23.345
val = -0.0233
val = +233.00
Cosa stringa di formato ho bisogno per questo? Grazie per l'attenzione.
non ottenere output desiderato. La sua domanda dovrebbe essere fatta più direttamente. –
@JoeMcGrath: Questo Q odora chiaramente di compiti a casa e non apprezzo la scrittura di alcuna forma di codice per le domande sui compiti a casa, oltre a fornire indicazioni o idee. ** Motivo: ** Non voglio un programmatore seduto proprio accanto a me (anche se pochi anni da adesso) che non possono scrivere un codice sorgente dato un suggerimento. –
Ok, grazie. Sono nuovo di Stack Overflow e non ho capito. Sto solo cercando di rispondere alle domande. Sono un programmatore hobbista che non è stato a scuola. Non pensavo ai compiti a casa. Ricorderà di farlo in futuro. –