2013-07-29 34 views
0

好的,例如:如何將數字從數千格式化爲K樣式

8408至8.4K; 6735至6.7K; 3090至3K

我使用

if (likes > 999 && likes <= 999999) { 
     return Math.floor(likes/1000) + "k"; 
    } 

但它不是爲我工作!

請幫幫我! 謝謝!

+1

OT:這段代碼是用Javascript編寫的嗎? – reporter

+0

你有錯誤嗎?它是什麼? – greg84

+1

請指定您當前正在使用的語言和輸出。並閱讀http://stackoverflow.com/questions/how-to-ask :) –

回答

0

許多(大多數?)語言允許您將數字格式化爲字符串,並在小數點後輸入您想要的數字。一旦你指定了一種語言,我會研究一下。

在此期間,請注意,目前您只是在小數點後面丟掉數字。

可以代替做這樣的事情:

return Math.floor(likes/100)/10.0 + "k"; 

如果likes是一個整數,你可能甚至不需要floor

return (likes/100)/10.0 + "k"; 

所以這是floor(6735/100)/10.0 = floor(67.35)/10.0 = 67/10.0 = 6.7。請注意0​​將打印爲3.0k。您可能需要一個單獨的支票(除了您當前的支票):

if (likes/100 % 10 == 0) 
    return Math.floor(likes/1000) + "k"; 
else 
    return Math.floor(likes/100)/10.0 + "k"; 
+0

謝謝。它爲我工作! –