entonces lo que quiero decir es:
1000 debería convertirse en 10,00
10000 debería convertirse en 100,00
100000 debería convertirse en 1000,00
¿Puede alguien ayudarme?
var number = 1000; // request a currency format console.log(number.toLocaleString('en-US', { style: 'currency', currency: 'USD' }));Sin métodos y solo formateando con comas.
function addComma(value) { return value.split('').map((v, i) => { if ( i === value.length - 2) { return ',' + v } return v }).join('') } console.log(addComma('1000')) console.log(addComma('10000')) console.log(addComma('100000'))https://www.delftstack.com/howto/javascript/javascript-currency-format/
puede transformar su cadena en número y luego usar toLocaleString()
aquí hay un ejemplo de la página web
const number = 2000; number.toLocaleString('en-IN', {style: 'currency',currency: 'INR', minimumFractionDigits: 2}) console.log(number);Otra solución, simplemente dividiendo la cadena en enteros y centavos :
function addComma(n) { if (n.length == 0) { return '0,00'; } if (n.length == 1) { return '0,0' + n; } if (n.length == 2) { return '0,' + n; } let whole = n.substring(0, n.length-2); let cents = n.substring(n.length-2); return whole + ',' + cents; }