javascript - 发票计算工具是存款字段总数的舍入数

标签 javascript jquery css

我不明白为什么我需要修复这个错误。在下面的 fiddle 上,您将看到一张发票​​表格。如果您在发票元素上输入价格,例如 12.55,您将看到它在右下角计算所有内容。现在,如果您输入存款值(value) 1.25,它会将总数四舍五入为 .00,不包括便士。

有人有什么想法吗?我写的存款代码是:

$(document).on('input', '.calculate.deposit', function () {
        // calculate deposit
        var calcDeposit = parseInt($('#invoice_total').val()) - parseInt($('#invoice_deposit').val());
        $('.invoice-total').text((calcDeposit).toFixed(2));
        $('#invoice_total').val((calcDeposit).toFixed(2));
    });

当您使用带便士的运费时,它似乎运作良好,只是押金四舍五入。所有 JS 都添加到 fiddle 中。

JSFiddle:http://jsfiddle.net/qmtgbwqv/

最佳答案

parseInt() 更改为 parseFloat()

您的代码:

$(document).on('input', '.calculate.deposit', function () {
    // calculate deposit
    var calcDeposit = parseInt($('#invoice_total').val()) - parseInt($('#invoice_deposit').val());
    $('.invoice-total').text((calcDeposit).toFixed(2));
    $('#invoice_total').val((calcDeposit).toFixed(2));
});

成为

$(document).on('input', '.calculate.deposit', function () {
    // calculate deposit
    var calcDeposit = parseFloat($('#invoice_total').val()) - parseFloat($('#invoice_deposit').val());
    $('.invoice-total').text((calcDeposit).toFixed(2));
    $('#invoice_total').val((calcDeposit).toFixed(2));
});

关于javascript - 发票计算工具是存款字段总数的舍入数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31189042/

相关文章:

javascript - 为什么我在 Observable 中获得 JavaScript 未定义属性,但在 HTML 中却没有?

javascript - 相对于背景大小为 : cover 的特定图像点的元素

javascript - XHR 从单独的目录加载资源

javascript - 如何从 Bootstrap 的模态形式发布数据?

html - jsf 页面上的 css 样式无法在服务器上正确呈现

javascript - 如何在div中的指定高度添加水平线?

javascript - 必须有更好的方法 - 随着用户输入的变化而更改搜索

javascript - 使用 JQuery undefined + null tr​​im(str)!= =""检查数组、对象、字符串的最佳方法是什么?

html - 添加css后无法点击控件

javascript - 如何嵌入具有自定义样式的 xml 内容的 iframe?