2 回答

TA貢獻1795條經驗 獲得超7個贊
考慮讓瀏覽器使用Intl.NumberFormat為您完成工作
const $input = document.querySelector('input');
const $output = document.querySelector('div');
$input.addEventListener('input', (evt) => {
$output.innerText = Intl.NumberFormat().format(evt.target.value);
});
<input>
<div></div>
您可以自定義有關輸出數字格式的許多內容,在您的情況下,您可能希望調整minimumFractionDigits或maximumFractionDigits設置:
const $input = document.querySelector('input');
const $output = document.querySelector('div');
$input.addEventListener('input', (evt) => {
$output.innerText = Intl.NumberFormat(undefined, {
maximumFractionDigits: 2
}).format(evt.target.value);
})
<input>
<div></div>
添加回答
舉報