diff --git a/src/index.html b/src/index.html index 0e4386e..f9d13b5 100644 --- a/src/index.html +++ b/src/index.html @@ -600,7 +600,10 @@ const setVal = (id, v) => { const e = document.getElementById(id); if (e) e.valu const val = id => { const e = document.getElementById(id); return e ? e.value : ''; }; const fmtNum = v => { const n = typeof v === 'number' ? v : parseNum(v); - return isNaN(n) ? '' : n.toLocaleString('pt-BR', { minimumFractionDigits: 2 }); + if (isNaN(n)) return ''; + // Only show decimals if not a whole number + const decimals = Number.isInteger(n) ? 0 : 2; + return n.toLocaleString('pt-BR', { minimumFractionDigits: decimals, maximumFractionDigits: 2 }); }; // Format time: 4 digits → HH:MM @@ -837,8 +840,9 @@ function updateTotals() { const fr = receberTotal; setText('fech-total', fmt(fd + fc + fr)); - // Diferença = Saldo Esperado − Fechamento - const diff = parseNum(val('f-saldo-esperado')) - (fd + fc + fr); + // Diferença = Saldo Caixa − Saldo Esperado + const saldoCaixa = sysTotal; + const diff = saldoCaixa - parseNum(val('f-saldo-esperado')); const difEl = document.getElementById('diferenca'); if (difEl) { difEl.textContent = fmt(diff);