Hola, tengo un problema realizó un calculo de una variable, y necesito truncar e´l resultado en tres decimales. Por ejemplo: 1254.365987 visualizarlo 1254.365
Para visualizar un numero o texto un cierto numero de caracteres, utilizamos la función substring(), pero en este caso es más conveniente hacer una función genérica que nos cirva para determinar el numero de decimales en cualquier numero flotante. Veamos: //ClipFloatByScriptma.03 //pedimos el numero y el # de decimales function clipFloat(num,decimales){ //creamos variable local String var t=num+""; /*Al string lo delimitamos desde 0 (inicio) hasta el punto, más los decimales y 1 (el punto), y lo convertimos a numero flotante (real) */ num = parseFloat(t.substring(0,(t.indexOf(".")+decimales+1))); //regresamos el valor return (num) } Listo. lo usamos asi: numero=123.456789; numero = clipFloat(numero,3); y nos queda que numero ahora vale 123.456 La funcion sin comentarios: //ClipFloatByScriptma.03 function clipFloat(num,dec){ var t=num+""; num = parseFloat(t.substring(0,(t.indexOf(".")+dec+1))); return (num) } Saludos, scriptman.