-3

我正在寻找为此函数应用小数的解决方案。

该函数运行良好,不幸的是,当我将它与十进制值一起使用时,它完全崩溃了。

$(function(){
    var value1 = 0;
    var PercenTage = 83.5;
    var span1 = $('#val2');
    var interval1 = setInterval(function(){
        span1.text(++value1);
        if (value1 === PercenTage) {
            clearInterval(interval1);   
            clearInterval(interval2);
            interval1 = null;
            interval2 = null;
        }
    }, 30); 
});

http://jsfiddle.net/sweetmaanu/SGS8h/

4

2 回答 2

3

如果你最后想要 int ,你可以使用PercenTage.toFixed(0)......并且@Kasyx 正确地为你指出了>=作品,而不是===; )

如果您想显示十进制值,请执行以下操作:

    if (value1 >= PercenTage) {
        span1.text(PercenTage);
        clearInterval(interval1);   
        clearInterval(interval2);
        interval1 = null;
        interval2 = null;
    }

http://jsfiddle.net/SGS8h/3/

于 2013-05-22T11:39:17.453 回答
3

使用 if(value1 >= PercenTage) 代替(value1 === PercenTage)

这是小提琴:http: //jsfiddle.net/SGS8h/1/

于 2013-05-22T11:35:39.720 回答