2011-12-03 11 views
1

我有一個很原始的問題,我不確定如何以最好的方式實現它。PHP和一個值爲200的int被視爲2 100%,聲明另一個變量

我有一個變量讓我們說,它被稱爲percent,它是一個可以容納0之間的任意值的int - 200

雖然percent數不超過100,它被視爲一個百分比計算出另一個變量,讓我們說,每1%你得到2個蘋果。

$percent = 89; 
$apples = $percent*2; 

儘管百分比的數量超過了100,達到了200的值,但它應該反過來工作。所以如果percent等於101它應該作爲99%。

基本上我怎樣才能容易地從其中percent是int範圍從0-200,計算蘋果的量,當我需要數表現得像下面...

如果percent等於0-99

成爲一個正常的百分比值

如果percent等於100

爲蘋果

如果percent等於101-200

對於每個增量超過100個的最大值,它應該從蘋果的最大值。

我想我解釋得不夠好,

謝謝。

+1

你有邏輯制定出來的,夥計。只要使用,如果其他的。 –

+0

葉想了一下,只是不知道如果PHP有一個內置函數,它有這麼多,謝謝 – cgwebprojects

回答

3

我覺得優雅的數學方法如下:

$true_percent = 100 - abs(100 - $percent); 
+0

謝謝我會試試這個,不知道發生了什麼,但我會研究它。 – cgwebprojects

+0

第一個正確的答案得到它。 – cgwebprojects

3

嘗試100 - abs(100 - $percent)

abs(100 - $percent)給你兩個值之間的距離。對於99101都是1

100中減去此距離可爲您提供所需的輸出。

+0

這將工作,如果「百分之」等於99,它應該是99%,但如果「百分比」等於101它應該是99%也不是1.除非我失去了一些東西,謝謝你的回覆 – cgwebprojects

+0

這與你接受的答案完全相同。爲什麼輸出會有所不同? – Dennis

相關問題