JavaScript - ¿Cómo sacar un númro determinado de decimales?

 
Vista:

¿Cómo sacar un númro determinado de decimales?

Publicado por lmessidor (1 intervención) el 28/03/2001 14:31:07
¿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.

Messidor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Cómo sacar un númro determinado de decimales?

Publicado por Alejandro (30 intervenciones) el 29/03/2001 12:30:07
Lo que tú quieres es truncar el número al primer decimal.
No existe ninguna función del paquete Math en JavaScript que te haga esto, a diferencia del redondeo "round()". Tienes que hacerlo "a mano".
La idea es sencilla, suponiendo que tengas un string con el número a tratar, tienes que hacer:
- Compruebas que realmente es un número, usa parseFloat ó isNaN.
- Si lo es multiplicas por 10, sale 25.95412 y lo pasas otra vez a string.
- Detectas la posición del punto con indexOf y si existe el punto aplicas substring desde la posición 0 hasta la posición del punto. Obtendrías
25.
- Lo pasas a número usando parseFloat.
- divides por 10, con lo que tienes 2.5

P.D.: Ojo con el tipo float, si el número es muy grande trabaja con mantisa-exponente ej: 2.5+10 y no te vale lo anterior.

Espero que te sirva. Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar