這裏是我的功能:爲什麼我的函數返回意外結果?
function getShortNum($n) {
if ($n < 10000) return $n;
elseif ($n < 100000) return round($n/1000, 1) . "k";
elseif ($n < 1000000) return floor($n/1000) . "k";
elseif ($n < 1000000000) return floor($n/1000000) . "M";
else return "Wow!!!";
}
正如你看到的,我的功能長數字轉換爲短號碼。這裏有一些例子:
1 => 1
10 => 10
100 => 100
1000 => 1000
1001 => 1001
10000 => 10k
10100 => 10.1k
100000 => 100k
101000 => 101k
101111 => 101k
1000000 => 1M
1111111 => 1M
10111111 => 10M
11000000 => 11M
好吧,一切都好。就在我給函數傳遞一封信時,它會返回完全一樣的東西。例如:
echo getShortNum("N"); // output: N
爲什麼?我所有的條件都是關於該功能中的數字,而不是字母。那麼它是如何工作的?
我明白了。 thx .. +1 – Shafizadeh