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
4 Maggio 2018 alle 14:19
#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