La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9583 - ¿CóMO SACAR UN NúMERO DETERMINADO DE DECIMALES?
Autor:  lmessidor
¿Alguien sabe cómo, después de hacer una división, puedo sacar un número concreto de decimales (en mi caso sólo quiero uno)?
No quiero que me redondee ni nada por el estilo. Quiero que si el resultado es 2.595412 me muestre solamente 2.5;
igual es muy sencilo pero no soy precisamente un gurú del Java Script.
Gracias por adelantado.

  Respuesta:  Damián Mateos Ramos
Pues sí es muy sencillo, sólo debes multiplicar por 10 elevado a n donde n son los decimales que quieres, después lo redondeas y por último lo vuelves a dividir por el número de antes.

Así si quieres 1 decimal podrías hacer esto: (sea x el número al que le vamos a dejar con un sólo decimal)
x *= 10
x=parseInt(x)
x/=10

O de forma resumida

x = parseInt(x*10)/10

Con esta forma, te redondeará el resultado. Si no deseas que eso ocurra, conozco otra forma: convertir el número en una cadena, buscar el punto que marca el principio de los decimales y coger el trozo de cadena desde el principio hasta un lugar más allá del número:
x = ""+x
punto = x.indexOf(.)
x = x.substring(0,punto+1)
x = parseFloat(x)

o de forma resumida:
x = ""+x
x = parseFloat(x.substring(0,x.indexOf(.)+1))