我如何格式化一个字符串数字在android编辑字段中有逗号

新手上路,请多包涵

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

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

请指导我。

原文由 user1082964 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 568
2 个回答

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

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

结果将是

  • 1,000,000 1000000
  • 10,000 10000
  • 1,000 1000

更新 12/02/2019

这个 String.format("%,d", number) 将是一个更好的(较少硬编码的)解决方案,正如@DreaminginCode 在下面的评论中所指出的,所以我想我会在这里添加它作为替代方案

原文由 the-ginger-geek 发布,翻译遵循 CC BY-SA 4.0 许可协议

试试这个希望它会有所帮助。

  System.out.println(NumberFormat.getNumberInstance(Locale.US).format(1000));

原文由 Sandeep 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题