首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中格式化1200到1.2k

如何在java中格式化1200到1.2k
EN

Stack Overflow用户
提问于 2011-01-21 06:12:56
回答 24查看 71K关注 0票数 177

我想用java将以下数字格式化为它们旁边的数字:

1000 to 1k
5821 to 5.8k
10500 to 10k
101800 to 101k
2000000 to 2m
7800000 to 7.8m
92150000 to 92m
123200000 to 123m

右边的数字是长整型的,左边的数字是字符串。我该如何处理这件事。我已经为此做了很少的算法,但我想可能已经有一些发明出来的东西在这方面做得更好,而且如果我开始处理数十亿和数万亿的数据,不需要额外的测试:)

其他要求:

  • 格式应最多包含4个字符,上面的意思是1.1k is
  • ,11.2k不是。同样,7.8m是可以的,19.1m不是。只允许小数点前一位有小数点。小数点前两位表示小数点后没有数字。
  • 不需要舍入。(显示的带有k和m的数字更多的是模拟仪表,表示近似,而不是精确的逻辑文章。因此,舍入是不相关的,主要是因为变量的性质,即使在查看缓存的结果时,变量也可以增加或减少几位数。)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4753251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档