2015-02-06 132 views
-1

我遇到了一個問題,試圖找出2個數字之間的剩餘百分比。JavaScript獲取百分比

我已經摸索出如何通過使用下面的函數來獲得當前百分比:

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); 
    } 
+0

'函數GetPercentage(X,Y){ 回報100 - (( x/y)* 100).toFixed(0); }' – 2015-02-06 02:48:52

回答

0

這聽起來像你需要減去你從100

function availablePercentage(x,y){ 
    return 100 - GetPercentage(x, y); 
} 
+0

非常感謝。我已經嘗試了一切,但那..工作一種享受! – Aaron 2015-02-06 02:52:19

0

我相信你正在尋找一個合適的公式計算數量

((y - x)/y) * 100 

所以對於輸入x = 1y = 31你會得到

((31 - 1)/31) * 100 
(30/31) * 100 
96.77 
0

我猜你的意思是,鑑於有31件事情要做,而且我已經做了1,剩餘的百分比是多少?

你需要從1減去(乘以100,如果你從0-100%的希望)

function todoPercent(numTodo, numDone){ 
    return (1-numDONE/numTodo)*100; 
}