My function return 528062108, when i call SQRT function passing value 10 like argument, and cast (or no cast) to long.Code:long DesvioPadrao(long pesos[100], u16_t tamanho) { double ld_raiz; long total = 0; long media; long ll_resultado; int iCont; char strTexto[100]; for(iCont=0; iCont<tamanho; iCont++) total += pesos[iCont]; media = total / tamanho; total = 0; for(iCont=0; iCont<tamanho; iCont++) { ll_resultado = pesos[iCont] - media; total = total + (ll_resultado * ll_resultado); } total = (long) total / (tamanho - 1); /* here total = 10 */ ld_raiz = sqrt(total); total = (long)ld_raiz; return total; }