13
A
回答
44
來自here適應答案就應該是這個樣子
public static String withSuffix(long count) {
if (count < 1000) return "" + count;
int exp = (int) (Math.log(count)/Math.log(1000));
return String.format("%.1f %c",
count/Math.pow(1000, exp),
"kMGTPE".charAt(exp-1));
}
測試代碼:
for (long num : new long[] { 0, 27, 999, 1000, 110592,
28991029248L, 9223372036854775807L })
System.out.printf("%20d: %8s%n", num, withSuffix(num));
輸出:
0: 0
27: 27
999: 999
1000: 1.0 k
110592: 110.6 k
28991029248: 29.0 G
9223372036854775807: 9.2 E
+1
這真是太美了!謝謝。 – StackPWRequirmentsAreCrazy 2016-01-25 22:19:18
+0
如果decimal爲0,怎麼能使1.0k到1k? – 2016-06-30 11:14:28
+1
這個答案很美。 – Sotti 2016-09-10 23:40:53
相關問題
- 1. 轉換成十萬和千分之
- 2. MYSQL選擇到數字轉換成百萬,數十億格式
- 3. 將數字轉換爲java或jsp中的百萬和十億格式
- 4. 格式化後綴爲k m的數字b
- 5. 在woocommerce中將K轉換爲K,百萬爲M
- 6. 格式化爲K(千),M(百萬)在閃亮的數據表
- 7. 如何分割十億或百萬
- 8. 字符串格式的數字成千上萬123K,數以百萬計123M,十億123B
- 9. 如何將成千上萬的VBScript行轉換爲C#?
- 10. Python,將成千上萬條記錄的.csv批量轉換度分秒數轉換爲十進制度
- 11. 如何將數字轉換爲錯誤的輸出在十萬,而不是千元
- 12. 循環減少數萬,然後數千,然後數百,然後幾十
- 13. matplotlib軸上的公斤(K)和兆(M)後綴
- 14. 格式化大貨幣或美元價值上百萬/十億
- 15. 變化後綴,前綴數十億個文件的目錄中的
- 16. 將數百萬和十億轉換爲Python列中的一個數字或整數
- 17. Hadoop「樣式」 - 組塊與成千上萬的(k,v)對
- 18. D3:格式化刻度值。要顯示B(十億)而不是G(千)
- 19. 功能量轉換成中的R語言印地安語(億盧比,萬盧比,千...)
- 20. 將NSNumber格式化爲__ k/M/B
- 21. 將長號縮短爲K/M/B?
- 22. 如何在「數據庫」中管理數百萬/十億個小值
- 23. 在matlab中如何做(m,n,k)*(n,k)=(m,k)?
- 24. 後綴樹和B樹
- 25. ISO C,sprintf和十進制轉換分組數千
- 26. 格式化值到千千萬萬
- 27. 中綴後綴轉換器
- 28. 轉換綴以後綴
- 29. 轉換綴以後綴
- 30. SQL:如何將值行轉換爲變量,前綴和後綴
可能複製http://stackoverflow.com/questions/1571374/converting-values-to-unit-prefixes-的in-jsp-page – 2012-03-19 12:16:59