tenes q definir varias cosas.
un valorMax, donde alojaras el valor mayor
un valorMin, donde alojaras el valor menor
un valoresArray, que tendra todas las poblaciones
un porcentajeArray, que tendra los porcentaje de cada valor
entonces, debes recorrer el arreglo, valoresArray y decirle que te de el mayor y el menor.
algo asi:
Código ActionScript :
/*DECIDIR MAXIMO VALOR DE TAU----------------------------------------------------------*/
function decidir_max(arreglo:Array):void
{
nmax=0;
for(var i:uint=0;i<arreglo.length;i++)
{
if (nmax<arreglo[i])
{
nmax=arreglo[i]
}
}
}
decidir_max(valoresArray);
y haces lo mismo para el menor.
luego, debes decirle que le asigne al nmax = 100%, o mejor dicho, le asigne a nmax el porcentaje mayor del arreglo porcentajeArray
y despues para cada uno de los valores preguntas:
por ejemplo:
Código ActionScript :
//si
nmax=100 //o nmax=porcentajeArray[1];
valoresArray[i]= porcentajeArray[k] //porcentajeArray[k] es el q necesitas saber
// para calcularlo, simplemente haces:
porcentajeArray[k]=(valoresArray[i]*100)/nmax
y para redondear debes usar una funciona, esa puede servirte:
/*REDONDEAR DECIMALES SIMPLES---------------------------------------------------------*/
function round(qnum:Number, qdecimal:Number):Number
{
var decimal:Number = Math.pow(10, Math.round(qdecimal));
var num:Number = Math.round(qnum*decimal)/decimal;
return num;
}
// como necesitas que sea enteros, en qdecimal hacelo igual a 0:
round((porcentajeArray[k]),0)
[/as]
Espero hayas entendido y te sirva.
saludos