2012-03-27 28 views
16

Duplicar posibles:
JavaScript: formatting number with exactly two decimalsla conversión de un valor de 2 cifras decimales dentro de jQuery

Ahora que tengo un poco de secuencia de comandos para agregar valores a un div con un total de entonces, trato de dividir los valores entre 100 para darme un número decimal (para que parezca una moneda).

Después de esto, el script funciona y me da una buena flotación decimal, aunque a veces viene un gran número recurrente, quiero limitar esto a dos decimales usando el guión que ya tengo, así que me preguntaba si alguien podría implementar algo en mi guión actual.

$(document).ready(function() { 
    $('.add').click(function() { 
    $('#total').text(parseFloat($('#total').text()) + parseFloat($(this).data('amount'))/100); 
    }); 
}) 

Respuesta

49

Usted necesita utilizar el método .toFixed()

Se toma como parámetro el número de dígitos a mostrar después del punto decimal.

$(document).ready(function() { 
    $('.add').click(function() { 
    var value = parseFloat($('#total').text()) + parseFloat($(this).data('amount'))/100 
    $('#total').text(value.toFixed(2)); 
    }); 
}) 
4

puede utilizar simplemente Javascript para ello

var total =10.8 
(total).toFixed(2); 10.80 


alert(total.toFixed(2))); 
+0

lo siento, se trata de aplicar eso a mi código actual. Cómo haría eso (nuevo en la codificación) –

+0

mira la solución a continuación implementa tu código en ella –

12

intentar usar esta

parseFloat().toFixed(2) 
+0

Gracias, @Joni_demon manera perfecta de conseguirlos. EX. 2344.989899 A 2344.98 –

Cuestiones relacionadas