gpt4 book ai didi

jquery 循环进度显示不正确的百分比

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:05 25 4
gpt4 key购买 nike

我一直在使用以下 jquery circle-progress,最近我注意到一个值为 0.29 的问题。它应该显示 29%,但实际显示的是 28%。

https://github.com/kottenator/

$(document).ready(function($) {
$('.progressbar').each(function () {
var elementPos = $(this).offset().top;
var topOfWindow = $(window).scrollTop();
var percent = $('input[id$=hdProfitPerc]').val(); //$(this).find('.circle').attr('data-percent');
var percentage = parseInt(percent, 10) / parseInt(100, 10);
var animate = $(this).data('animate');
var Profit = $('input[id$=hdProfit]').val();
//alert($('input[id$=hdProfitPerc]').val());

var clr

if (percent < 0) {
clr = 'red'
}
else {
clr = 'green'
}

if (elementPos < topOfWindow + $(window).height() - 30 && !animate) {
$(this).data('animate', true);
$(this).find('.small-circle').circleProgress({
startAngle: -Math.PI / 2,
value: 0.29, //percentage,
thickness: 8,
fill: {
color: clr
}
}).on('circle-animation-progress', function (event, progress, stepValue) {
//$(this).find('div').text(String(stepValue.toFixed(2)).substr(2) + '%');
$(this).find('div').text(parseInt(stepValue * 100) + '%');
}).stop()
.on('circle-animation-end', function (event) {
$(this).find('#GP').html(Profit);
})
}
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/kottenator/jquery-circle-progress/1.2.0/dist/circle-progress.js"></script>
<div id="div_progressbar" runat="server">
<div class="progressbar" style="padding-left: 80px;">
<div class="small-circle">
<div></div>
<span id="GP" style="color: black"></span>
</div>
</div>
</div>

如果我将值从 0.29 更改为 0.291,那么它会起作用。

最佳答案

这是修复:

   $(this).find('div').text(Math.round(parseFloat(stepValue * 100)) + '%');

或者,只是:$(this).find('div').text(Math.round(stepValue * 100) + '%');

演示:

https://jsfiddle.net/tq4jok5r/2/

测试后,我注意到这个特定数字 (28,999999xxxx) 被四舍五入为更小的整数......适用于更多不同的值,测试很少......

关于jquery 循环进度显示不正确的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com