0

我有这个用于进度条的代码,但.progress-label显示的小数点太多,例如 (2.020302032400%)。

我的代码看起来像这样

<script>     
 $(document).ready(function() {
 $("#progressbar").progressbar({
         value: 1 
     });
 $("#progressbar > .ui-progressbar-value").animate({
         width: "37%"            
     }, {
       step: function(width){
         $('.progress-label').text(width + '%'); }
       }, 2000);

 });

 </script>

我怎样才能摆脱小数?另外,百分比是否可以增加一?,现在它太快了。

- - - - - - - - - - - - - - - - - -编辑 - - - - - - - ---------------------

通过 Barmar 的回答,我完成了代码,如果有人需要这里的解决方案,那就是:

$(document).ready(function() {
$("#progressbar").progressbar({
         value: 1 
  });
$("#progressbar > .ui-progressbar-value").animate({
         width: "37%"            
}, {
duration: 10000,
step: function (width){
    $('.progress-label').text(width.toFixed(0) + "%");
      }
});
});
4

1 回答 1

1

使用toFixed()方法指定小数位数。

$('.progress-label').text(width.toFixed(1) + '%'); }

将显示小数点后一位。

于 2013-06-20T23:50:09.050 回答