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
0 Comentarios.