我想将以下数字格式化为Android旁边的数字:

1000至1k
5821至5.8k
2000000至2m
7800000至7.8m

最佳答案

这应该可以解决问题

String numberString = "";
if (Math.abs(number / 1000000) > 1) {
   numberString = (number / 1000000).toString() + "m";

} else if (Math.abs(number / 1000) > 1) {
   numberString = (number / 1000).toString() + "k";

} else {
   numberString = number.toString();

}

07-24 09:34