Salve, sto facendo un breve esercizio ma non ne capisco nè il senso nè la traccia nè l'output....
L'esercizio dice: [Nel paragrafo 4.6 abbiamo messo in guardia sull'uso di valori in virgola mobile per quantità monetarie. Provate questo esperimento: ] Create una variabile float con il valore 1000000.00. Poi aggiungete a tale variabile il valore letterale float 0.12f. Stampate il risultato usando printf e lo specificatore di conversione "%.2f". Che cosa ottenete??
Io ho provato così:
#include <stdio.h>
int main (void) {
float bo = 1000000.00;
float a = 0.12f;
float sum = bo + a;
printf ( "%.2f", sum );
}
con risultato 1000000.12
E fin qui non capisco lo stesso il senso dell'esercizio.
Cambiando la precisione però capita ciò:
#include <stdio.h>
int main (void) {
float bo = 1000000.00;
float a = 0.12f;
float sum = bo + a;
printf ( "%.4f", sum );
}
con risultato 1000000.1250.
Qui non capisco nemmeno l'output.
Grazie..