Que onda, tal vez te funcione esto:
Código HTML:
function trunca(numero,decimales){
numero = numero+"";
numero=(numero.indexOf(".")>-1)?numero:numero+".00";
pos=numero.indexOf(".");
numero=numero.substr(0,pos+decimales+1)
document.write(numero+"%");
}
var pct;
pct=(campo.value/total)*100;
campo1.value=trunca1(pct,2);
Ese lo huce para sacr el porcentaje con solo dos numeros despues del punto, ya en el parametro DECIMALES es donde le dices cuantos decimales quieres ver, Suerte!! y espero averte ayudado! disculpa que no te de unh ejmplo mas claro...