Formateando un número en javascript

Esta vez toca formatear un número de javascript calculado de una operación para pintarlo en una capa.



var _total = ($(this).val() * $(this).attr('data-precio')).toFixed(2).toString().replace(".",",").replace(/\B(?=(\d{3})+(?!\d))/g, "."); 


Explicandolo por partes:

($(this).val() * $(this).attr(‘data-precio’)) sería el resultado numérico que queremos formatear
.toFixed(2) como es un precio en euros, rellenamos con ceros los dos decimales en caso de no tenerlos
.toString() lo convertimos en una cadena de texto
.replace(«.»,»,») sustituimos los puntos por comas (los números en javascript usan el punto como separados de decimales y nosotros queremos que use la coma)
.replace(/\B(?=(\d{3})+(?!\d))/g, «.») en caso de tener millares, le metemos el punto de los miles

Sencillito y en una línea, que más se puede pedir

Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.