Rispondi a: Arrotondamento numero al multiplo di 10 più vicino

Home Forum FORUM ELETTRONICA MICROCONTROLLORI E CODICI Arrotondamento numero al multiplo di 10 più vicino Rispondi a: Arrotondamento numero al multiplo di 10 più vicino

#4994
ne555
Amministratore del forum

Ciao, potresti usare la seguente sottofunzione:

unsigned int arrotonda (unsigned int numero){ //numero = valore da arrotondare
short resto = 0; //inizializza resto a 0
resto = numero % 10; //trova il resto della divisione per 10

if (resto > 5) numero += (10 – resto); //se resto > 5 approssima per eccesso
else numero =- resto; //altrimenti approssima per difetto

return numero; //ritorna il valore arrotondato
}

il problema però è che il valore 125 in questo caso viene portato a 120, se ti serve che i valori xx5 vengano arrotondati per eccesso devi solo mettere >= nell’IF