java - 如何格式化字符串数字以在 android Edit Field 中使用逗号

标签 java android string format

我可以在android中使用什么功能将数字显示为不同的格式。

例如: 如果我输入 1000,那么它应该显示为 1,000。 如果我输入 10000,那么它应该显示为 10,000。 如果我输入 1000000,那么它应该显示为 1,000,000。

请指导我。

最佳答案

您可以使用 DecimalFormat 并格式化数字

DecimalFormat formatter = new DecimalFormat("#,###,###");
String yourFormattedString = formatter.format(100000);

结果将是

  • 1,000,000 表示 1000000
  • 10,000 为 10000
  • 1,000 表示 1000

2019 年 12 月 2 日更新

String.format("%,d", number) 将是一个更好(更少硬编码)的解决方案,如@DreaminginCode 下面的评论中所示,所以我想我会在这里添加它另一种选择

关于java - 如何格式化字符串数字以在 android Edit Field 中使用逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788113/

相关文章:

java - 存储每几个小时更新一次的小型、交替、公共(public)数据的最佳方法是什么?

android - 访问图形布局时抛出空指针异常

java - 底部导航 FindViewById 获取 null (kotlin)

PHP:将字符串的字符移动5个空格?这样A就变成了F,B就变成了G等等

string - 将字符串的一部分提取到bash中的变量

python - 从多语言 Unicode 文本中删除表情符号

java - 如何使用广播接收器在android和另一个进程之间进行通信

java - 避免 Maven 提示没有任何 @Test 的模拟对象

android - Andengine 粒子碰撞效果 (Android Game Dev)

java - 获取NoSuchMethodError : org. hamcrest.core.StringContains.containsStringIgnoringCase