JavaScript - Eliminar ceros de los decimales??

   
Vista:

Eliminar ceros de los decimales??

Publicado por Cesar (1 intervención) el 17/10/2011 21:58:17
Buenas

Tengo una pequeña dudilla. Sabeis de que modo puedo eliminar los ceros en JS?

Es decir, si tengo un valor 4.250, necesito saber si hay una funcion que haga que se quede en 4.25.

No me vale el toFixed, ya que necesito hacerlo dinamicamente a varios valores tengan ceros a la derecha o no.

Muchas gracias y un saludo.
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

Eliminar ceros de los decimales??

Publicado por Jose (1 intervención) el 19/03/2012 09:40:39
Hola,

Tenía un problema similar, hay un formulario con multiplicaciones y quería exactamente un mínimo de 2 decimales (para mostrar por ejem: 3.10) y un máximo de cinco decimales.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        //La multiplicación en bruto.
        var bid = parseFloat(obj1.val()*obj2.val());
 
        //Parseo a String (cadena de texto) el número
        var st = String(bid);
        //Divido en un array el número, por un lado los decimales arr[1] y por otro el entero arr[0].
        arr = st.split(".");
 
        //Chequeo que no sea mayor que 5
        if(arr[1].length <= 5)
        {
            //Asigno el tamaño a dec, una variable que usaré en la función toFixed.
            dec = arr[1].length;
 
            //Compruebo que no sea menor que 2.
            if(arr[1].length >= 2)
                dec = arr[1].length;
            else
                dec = 2;
        }
        else
        {
             //Como mínimo dejo que los decimales sean 2, pero esto es por motivos estéticos de mi web.
            dec = 2;
        }


//Y ya podemos insertar la variable con el tofixed ajustado a nuestras necesidades.
bid.toFixed(dec)

Espero que te sirva.
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