JavaScript获取百分比
我在计算两个数字之间的剩余百分比时遇到了一个问题 我已经计算出如何使用以下函数获取当前百分比:JavaScript获取百分比,javascript,Javascript,我在计算两个数字之间的剩余百分比时遇到了一个问题 我已经计算出如何使用以下函数获取当前百分比: function GetPercentage(x,y){ return ((x /y) * 100).toFixed(0); } 我需要帮助的部分是获得剩余的百分比 例如: 假设最大值为31,我的值为1,如何返回97%的值 使用上面的函数,如果使用GetPercentage(1,31),它将返回3。 但是,我需要有关返回97的函数的帮助 我试过使用以下方法,但似乎不起作用。。我猜我的数学不正
function GetPercentage(x,y){
return ((x /y) * 100).toFixed(0);
}
我需要帮助的部分是获得剩余的百分比
例如:
假设最大值为31,我的值为1,如何返回97%的值
使用上面的函数,如果使用GetPercentage(1,31),它将返回3。
但是,我需要有关返回97的函数的帮助
我试过使用以下方法,但似乎不起作用。。我猜我的数学不正确,希望有人能纠正我
alert(GetPercentage(1,31) + "%" + " used. " + availablePercentage(5,31) + "% still available"); // trying to make it say: 3% used. 97% still available
function GetPercentage(x,y){
return ((x / y) * 100).toFixed(0);
}
function availablePercentage(x,y){
return ((y-x)/100).toFixed(0);
}
听起来你需要从100中减去你正在计算的数字
function availablePercentage(x,y){
return 100 - GetPercentage(x, y);
}
我相信一个适合你需要的公式是
((y - x) / y) * 100
因此,对于输入x=1
和y=31
,您将得到
((31 - 1) / 31) * 100
(30 / 31) * 100
96.77
我猜你的意思是,既然有31件事要做,而我已经做了1件,剩下的%要做什么 你需要从1中减去(如果你想从0-100中减去百分之一百,就乘以100) 乙二醇
函数GetPercentage(x,y){return 100-((x/y)*100).toFixed(0);}
非常感谢。。除了那个,我什么都试过了。。真是一种享受!
function todoPercent(numTodo, numDone){
return (1-numDONE/numTodo)*100;
}