Arrotondamenti
Il troncamento può essere sfruttato per effettuare l’arrotondamento di un numero con la precisione voluta.
Consideriamo un numero reale r che vogliamo arrotondare con precisione p. Procederemo nel modo seguente:
float r,p,ar;
int temp;
temp=r/p + 0.5;
// il troncamento è per difetto, sommando 0.5 si arrotonda all’intero più vicino
ar=temp*p;
esempio: r=10.52 , p=0.1 , 10.52/0.1 + 0.5 vale 105.2+0.5 ovvero 105.7, quindi temp vale 105 e ar vale 10.5
esempio: r=10.56 , p =0.1, in questo caso otteniamo 105.7+0.5 ovvero 106.2, temp vale 106 e ar vale 10.6
Notes:
Sapere arrotondare un risultato al numero di cifre significative volute è molto importante! Ovviamente il metodo funziona anche quando la precisione richiesta non è una potenza di 10 ma un altro numero qualsiasi, basta porre p al valore voluto.