Arredondar a média para 1 casa decimal com java script!

3 respostas
A

Pessoal como faça para arredondar a média para 1 casa decimal

function Mp(mat) {

cont1=0;
valor=0;

for (i=1;i<=8;i++){

campo_atual=document.getElementById("av" +mat+ i);

if (campo_atual.value!=""){

valor+=parseFloat(campo_atual.
value);

cont1++;

}

campo_media=document.getElementById("mp1" +mat);

if(isNaN(valor/cont1)){

campo_media.value = 0;

}

else{

campo_media.value = valor/cont1;

}
}
}

3 Respostas

V

Opa, você por aqui.

E ai Aramis, tudo tranquilo?

Segue ai uma função que encontrei no google.

function Arredonda( valor , casas ){
	
   var novo = Math.round( valor * Math.pow( 10 , casas ) ) / Math.pow( 10 , casas );

   document.write( novo );

   return( novo );

}

se você fizer isso:

Arredonda( 10.35546879 , 2 );

Ele retorna 10.36

A

cara já resolvi isso ! mas dessa forma não deu certo !!

fiz assim

media = valor.Fixed(1);

ai é arredondado para 1 casa decimal !! que era o que eu precisava !!

valeu !!

abraçoss

V

mas era só colocar

Arredonda( valor , 1);

O segundo parâmetro define quantas casas decimais deve ter

Criado 22 de abril de 2009
Ultima resposta 24 de abr. de 2009
Respostas 3
Participantes 2