相关疑难解决方法(0)

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

我想将以下数字格式化为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
Run Code Online (Sandbox Code Playgroud)

右边的数字是长整数,左边的数字是字符串.我应该如何处理这个问题.我已经为此做了很少的算法,但我认为可能已经发明了一些可以做得更好的事情,并且如果我开始处理数十亿和数万亿,则不需要额外的测试:)

其他要求:

  • 格式最多应包含4个字符
  • 以上意味着1.1k可以11.2k不行.相同的7.8m是可以的19.1m不是.小数点前只允许一位数具有小数点.小数点前的两位数表示小数点后的数字.
  • 不需要四舍五入.(附加k和m显示的数字更多是模拟量表,表示近似而不是精确的逻辑文章.因此,舍入与主要由于变量的性质无关,即使在查看缓存结果时也可以增加或减少几位数.)

java number-formatting

150
推荐指数
16
解决办法
5万
查看次数

如何格式化长数字?

如果我有一个100,000,000的数字,我怎么能在字符串中将其表示为"100M"?

java numbers number-formatting

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

number-formatting ×2

numbers ×1