0
好的,例如:如何將數字從數千格式化爲K樣式
8408至8.4K; 6735至6.7K; 3090至3K
我使用
if (likes > 999 && likes <= 999999) {
return Math.floor(likes/1000) + "k";
}
但它不是爲我工作!
請幫幫我! 謝謝!
好的,例如:如何將數字從數千格式化爲K樣式
8408至8.4K; 6735至6.7K; 3090至3K
我使用
if (likes > 999 && likes <= 999999) {
return Math.floor(likes/1000) + "k";
}
但它不是爲我工作!
請幫幫我! 謝謝!
許多(大多數?)語言允許您將數字格式化爲字符串,並在小數點後輸入您想要的數字。一旦你指定了一種語言,我會研究一下。
在此期間,請注意,目前您只是在小數點後面丟掉數字。
可以代替做這樣的事情:
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";
謝謝。它爲我工作! –
OT:這段代碼是用Javascript編寫的嗎? – reporter
你有錯誤嗎?它是什麼? – greg84
請指定您當前正在使用的語言和輸出。並閱讀http://stackoverflow.com/questions/how-to-ask :) –