计算百分比时,如何防止超过99%到100%

时间:2012-01-02 23:33:23

标签: javascript

我正在使用以下内容计算百分比:

var progress = parseInt(data.loaded / data.total * 100, 10);

如何防止这种情况达到100%?我希望最高可达99%?

由于

4 个答案:

答案 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;