Bien, pués cómo de costumbre acabe solucionandolo yo mismo !!! lol
Aunq creo q me complique de más... pero bueno hice el siguiente algoritmo para conseguir redondear de milesimos, centesimos, decimos enteros y demás por si alguien le sirve y lo quiere adaptar en su programación.
Código PHP:
function redondear(valor,int_round)
//Función redondear decimos, centesimos y demás por Gerardo Yamil Díaz Aguirre
//---------Su uso--------------
//Primer parametro, se designa el valor a redondear
//Segundo parametro, se designa 4 en caso de querer redondear centesimos enteros, 3 para decimos enteros y así.
var exp_valor = valor.split(".");
var ultimo = valor.charAt(exp_valor[0].length-int_round);
var constr_conclusion = "";
for (var i=0; i<=exp_valor[0].length-1; i++){
if (i<exp_valor[0].length-int_round){
if (i!=exp_valor[0].length-int_round+1)
constr_conclusion += valor.charAt(i);
if (i==exp_valor[0].length-int_round+1)
if (ultimo>5)
constr_conclusion += parseFloat(valor.charAt(i))+parseFloat(1);
else
constr_conclusion += valor.charAt(i);
}
if (i==exp_valor[0].length-int_round){
if ((ultimo>5) || (ultimo<5) )
constr_conclusion += 0;
if (ultimo==5)
constr_conclusion += 5;
}
if (i>exp_valor[0].length-int_round){
constr_conclusion += 0;
}
return constr_conclusion;
}
por ejemplo redondear(336700,4) debe retornar 335000
Salu2!!!
PD:
Si alguien conoce alguna manera más sencilla de lograr esto porfavor posteela