如何使用 Math.ceil() 对我的值进行舍入

How to round my values with Math.ceil()?

本文关键字:我的 舍入 何使用 Math ceil      更新时间:2023-09-26

得到以下代码:

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;
});

工作示例

另请注意,无需对文本整数值调用 parseInt()parseFloat()