IE8是否支持Math.ceil()和Math.round()?

Anr*_*rgh 3 javascript math internet-explorer-8

我有一个Javascript函数,计算一个值并重新插入值<td>,同时将值注入隐藏<input>.

这是我的功能:

$("input[name^='policies']:checkbox").change(function() {
    var el = $(this);

    if (el.is(":checked")) {
        no_policies++;
    }

    if (el.is(":not(:checked)")) {
        no_policies--;
    }

    subscription = no_policies*policy_cost;
    first_payment = Math.ceil(subscription+no_policies*(policy_cost/days_month)*days_left).toFixed(2);

    alert(first_payment);

    $("td#first_payment").text("R "+first_payment);
    $("input#first_payment_txt").val(first_payment);
    $("td#subscription").text("R "+subscription.toFixed(2));    
});
Run Code Online (Sandbox Code Playgroud)

在此声明之前,所有内容都适用于IE8:

first_payment = Math.ceil(subscription+no_policies*(policy_cost/days_month)*days_left).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

我怀疑IE8遇到了麻烦Math.ceil,这是真的吗?另外,还有其他任何我可以用来绕过这个的功能/方法吗?

提前致谢.

Ric*_*nop 5

对你的两个问题都回答是:

Math.ceil()

Math.round()

支持以下文档模式:Quirks,Internet Explorer 6标准,Internet Explorer 7标准,Internet Explorer 8标准,Internet Explorer 9标准.

另请参阅不同IE版本Javascript兼容性的一般表: