soy un novato Investigué y pude escribir este código que funciona muy bien. El único problema es que cuando el usuario escribe la cantidad no hay comas que separen los miles, millones, etc. ¿Alguien tiene alguna idea sobre cómo modificar o agregar algo al código para que cuando el usuario escriba números, las comas se agreguen automáticamente? Vea el código y la captura de pantalla a continuación.
$w.onReady(function () { $w("#input247").onChange((Event) => { let price = Number($w('#input247').value); let traditionalPercent = Number ($w('#text556').text); let buyersAgentPercent = Number ($w('#text557').text); $w("#input247").value = null; $w('#text548').text = '$' + price.toLocaleString(); $w('#text549').text = '$' + (price * traditionalPercent).toLocaleString(); $w('#text550').text = '$' + (price * buyersAgentPercent).toLocaleString(); $w('#text551').text = '$' + (price * traditionalPercent - price * buyersAgentPercent).toLocaleString(); })})Puede usar javascript Intl.NumberFormat API de internacionalización
let sale1 = 2500; let sale2 = 762500; let sale3 = 20660055500; console.log(new Intl.NumberFormat().format(sale1)); console.log(new Intl.NumberFormat().format(sale2)); console.log(new Intl.NumberFormat().format(sale3));para obtener más información, consulte https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
Puede utilizar la siguiente función.
let numberFormat = (number) => parseFloat(number).toFixed(2).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); Entonces numberFormat(1000000) // 1,000,000.00