当前位置: 首页 > 知识库问答 >
问题:

jQuery添加数字时不能正确地与小数求和

鲁靖
2023-03-14

我有一个js文件,当用户点击时,它会计算所有的总数,这会将所有点击的行相加,但如果数字包含小数,则不会正确添加,而是总是将00放在小数上

function calculateRevenue(){
        var sum = 0;
        $("input#check_count_revenue[type=checkbox]:checked").each(function() {
            sum += parseInt($(this).attr("data-revenuecount"));
        });

        $("#revenue_count_totals").html(sum.toFixed(2)).digits();
    };
table.on("change","input#check_count_revenue", function() {
        $(this).closest("td").addClass("checked_revenue");
        calculateRevenue();
        if ($(this).prop("checked") === false)   
        $(this).closest("td").removeClass("checked_revenue");
    });
 12.00
 13.00
 12.00
 13.01

我还是得到25.00而不是25.01

有什么想法吗?我已经尝试了parseFloat来代替parseInt,但无法解析

共有1个答案

嵇弘新
2023-03-14

可以使用toFixed()方法

var num = 5.56789;
var n = num.toFixed(2);

http://www.w3schools.com/jsref/jsref_toFixed.asp

 类似资料:
  • 我有以下代码: 基本上,当我运行上述代码时,总金额的总和应该是,但取而代之的是'1.60E 4。请告知我在这里错过了什么,以获得正确的金额?

  • 问题内容: 我正在尝试将Integer数组添加到Set中,如下所示: 我收到以下错误提示, 其次,我也尝试按照以下步骤进行操作,但仍然出现错误, 如何在Java中正确地将Integer数组添加到Set中?谢谢。 问题答案: 您需要使用包装器类型才能使用 或 手动添加元素,例如 最后,如果您需要保留插入顺序,则可以使用。

  • 我有一个字符串,它表示UTC时区中的日期(因为我的数据库使用UTC)。我想用将此字符串转换为日期。问题是,将其转换为CEST时区中的日期,而不添加UTC和CEST之间的2小时间隔。代码如下: 为什么是Cest?我希望它保持UTC,但如果它必须成为CEST,至少添加2小时

  • 问题内容: 不管我累什么都会返回0%。我尝试将其强制转换为int,double,float 为什么对于分数= 5 numberOfQuestions = 8这样的数字返回0%? 问题答案: 问题在于,将两个整数相除可得到结果的整数部分。因此, 将始终为0。 您应该做的是 然后将首先执行,然后除法将为您提供正确的结果。

  • 我有一个日期,显示两个人之间的数字联系。其中一些人没有任何联系,所以有些单元格可能有一个字符串“x”作为值。 我得到的问题是排序。如果我按列排序,数字只按第一位数字排序,而不按点前面的部分排序。 我将点设置为十进制分隔符,如下所示: 下面是从控制台输出中获取的数据的摘录: 再次显示一个屏幕截图,解释错误的排序: 这里表格是按列leonard排序的,你可以看到这是按第一位数字排序的。但它应该是:94

  • 我正在创建一个系统,使用GUI形式的链表存储数据。我在存储和显示链表时遇到了一些问题。看来我输入数据后,它并没有存储到链表中 我所做的是一个图书馆系统,所以我需要的是将书名、作者名、ISBN号和图书的拷贝数存储到链表中的单个节点中。这些信息来自用户输入,例如JTextField1。我的讲师教过我如何插入单个数据,但现在我需要插入多个数据。 我在Node类中重新创建了构造函数和getter方法,并在