有没有一种方法可以更好地显示javascript格式的数字?(用逗号等)



如果我在每行的末尾使用toLocaleString,我会得到一个格式化的数字,所有其他数字都会得到值NaN。

let cta = document.getElementById('cnt');
cta.addEventListener('click', function(e) {
let deviza = document.getElementById('deviza').value;
let kurs = document.getElementById('kurs').value;
let prihod = document.getElementById('prihod').value = (deviza * kurs).toFixed(2);
let trosak = document.getElementById('trosak').value = (prihod * .2).toFixed(2);
let osnovica = document.getElementById('osnovica').value = (parseFloat(prihod) - parseFloat(trosak)).toFixed(2);
let porez = document.getElementById('porez').value = (osnovica * .2).toFixed(2);
let pio = document.getElementById('pio').value = (osnovica * .255).toFixed(2);
let zdrav = document.getElementById('zdrav').value = (osnovica * .103).toFixed(2);
let totalPorez = document.getElementById('totalPorez').value = (parseFloat(porez) + parseFloat(pio) + parseFloat(zdrav)).toFixed(2);
let netoPrihod = document.getElementById('netoPrihod').value = (parseFloat(prihod) - parseFloat(totalPorez)).toFixed(2);
})

尝试使用Numeral.js,这个库有丰富的数字格式选项,这样你就不必重新发明轮子:(

最新更新