mercoledì 10 ottobre 2012

Arrotondare un numero ad x cifre decimali

Semplice routine in C++ per arrotondare un numero float alla cifra decimale passata come parametro della routine.

float GetRounded(float numToR,int decimals)
{
    float rounded = 0.0f, decimal = 0.0f;     float plus = 0.0f, minus = 0.0f;     plus = pow(10.0,decimals);     minus = pow(10.0,-decimals);     rounded = numToR * plus;     decimal =  abs((int)rounded - rounded);     rounded = (int)rounded / plus;     if(decimal > 0.5)          rounded += minus;     return rounded; }

Nessun commento:

Posta un commento

Mi raccomando, non costringermi a censurare il tuo commento, perciò sii educato!