2010-03-12 20 views
32

Tengo un script que devuelve el precio de un producto. Sin embargo, el precio puede o no incluir ceros así que a veces puede ser que tenga:Cómo agregar un cero final a un precio con jQuery

258,22

y otras veces puede ser que tenga

258,2

En este último caso tengo que añadir el arrastre cero con jQuery. ¿Cómo voy a hacer esto?

Respuesta

86

Puede utilizar el método toFixed de Javascript (source), no necesita jQuery. Ejemplo:

var number = 258.2;  
var rounded = number.toFixed(2); // rounded = 258.20 

Edición: Caja de herramientas de enlace Electric ha sucumbido a linkrot y para el Wayback Machine lo que no hay URL de trabajo para la fuente.

+0

Brill gracias por eso. :) –

+0

Gracias, y de nada. :) – rosscj2533

+1

no funciona para enteros. Piensa que ese número es '258' ¿Cómo podemos hacer "258.00"? –

3

No creo que jQuery tenga funciones de relleno de cadenas (que es lo que está buscando). Es trivial para hacerlo, sin embargo:

function pad(value, width, padchar) { 

    while (value.length < width) { 
     value += padchar; 
    } 
    return value; 
} 

Editar Lo anterior es ideal para cuerdas, pero para su situación numérica específica, rosscj2533's answer es el mejor camino a seguir.

10

Javascript tiene una función - toFixed - que debe hacer lo que quiera ... no se necesita JQuery.

var n = 258.2; 
n.toFixed (2); // returns 258.20 
Cuestiones relacionadas