我正在寻找为此函数应用十进制的解决方案。
该功能运行良好,不幸的是,当我使用十进制值时它会完全中断。
$(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);
});
答案 0 :(得分:3)
使用(value1 >= PercenTage)
代替(value1 === PercenTage)
答案 1 :(得分:3)
如果你想在最后使用int,你可以使用PercenTage.toFixed(0)
并且@Kasyx正确地指出>=
适合你,而不是===
; )
如果你想显示小数值,那就这样做:
if (value1 >= PercenTage) {
span1.text(PercenTage);
clearInterval(interval1);
clearInterval(interval2);
interval1 = null;
interval2 = null;
}