得到了以下代码:

var total = 0;
var $parent = $(this).closest('ul');

$parent.find('input:checked').each(function() {
  total += parseInt($(this).val() * parseInt(115, 10) / parseInt(100, 10) / parseInt(36, 10));
});

$parent.find('span[class^=total]').html(Math.ceil(total));


该代码检查我输入的值,并使用parseInt将它们转换为另一个值(其固定价格转换为3年内的每月成本)。

这有效,但我在HTML末尾输出的值不会四舍五入:

所以我的问题是,我如何可以舍入html输出的值。

最佳答案

您使用的是parseInt(),默认情况下会四舍五入到最接近的整数。如果原始值是浮点,则需要使用parseFloat()

$parent.find('input:checked').each(function() {
    total += parseFloat($(this).val()) * 115 / 100 / 36;
});


Working example

另请注意,您不需要在文字整数值上调用parseInt()parseFloat()

关于javascript - 如何使用Math.ceil()将值取整?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35310001/

10-16 19:54