如何使用Math.ceil()舍入我的值?

时间:2016-02-10 08:21:40

标签: javascript jquery

得到以下代码:

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输出的值合并。

1 个答案:

答案 0 :(得分:3)

您正在使用parseInt(),默认情况下将向下舍入到最近的int。如果原始值是浮点数,则需要使用parseFloat()

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

Working example

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