我正在使用以下内容计算百分比:
var progress = parseInt(data.loaded / data.total * 100, 10);
如何防止这种情况达到100%?我希望最高可达99%?
由于
答案 0 :(得分:6)
乘以99而不是100:
var progress = parseInt(data.loaded / data.total * 99, 10)
答案 1 :(得分:3)
如果您想要返回该值,或99
如果该值大于您的阈值,则可以使用Math.min
;
var progress = Math.min (parseInt(data.loaded / data.total * 100, 10), 99);
<强>文档强>
答案 2 :(得分:1)
乘以99,使其范围从0到99。
不要使用parseInt进行舍入,请使用round
方法。
var progress = Math.round(data.loaded / data.total * 99);
答案 3 :(得分:0)
不需要parseInt,除法的结果总是一个数字(假设输入值不会导致错误)。
如果不需要精确值,则以下内容会将数字截断为整数部分,并且永远不会达到100:
var progress = data.loaded / data.total * 99 | 0;
或者如果你想要它更精确一点:
var progress = (data.loaded / data.total * 100 | 0) % 100 || 99;
或精确:
var progress = Math.round(data.loaded / data.total * 100 ) % 100 || 99;