我想将以下数字格式化为Android旁边的数字:
1000至1k 5821至5.8k 2000000至2m 7800000至7.8m
试试这个技巧:
private String numberCalculation(long number) { if (number < 1000) return "" + number; int exp = (int) (Math.log(number) / Math.log(1000)); return String.format("%.1f %c", number / Math.pow(1000, exp), "kMGTPE".charAt(exp-1)); }