Consente non abbiamo una double R = 99.999999;
(che può essere ottenuto da un risultato di qualche altro calcolo), ora l'uscita desiderata è 99,99troncamento doppia senza arrotondamento in C
Ho provato usando printf("%.2lf",R);
ma è arrotondando il valore.Come ottenere l'output desiderato? (preferibilmente utilizzando printf
)
Non proprio. Le rappresentazioni a doppio virgola mobile standard hanno una precisione di 15 cifre. Quindi, a meno che l'OP non abbia a che fare con numeri compresi nell'intervallo di dieci miliardi di dollari, dovrebbe andare bene. In ogni caso, la moltiplicazione viene eseguita negli stessi problemi di rappresentazione in virgola mobile. –