Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript获取百分比_Javascript - Fatal编程技术网

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;
}