首页 > 解决方案 > 如何将看起来像 int 的字符串转换为正确的格式?

问题描述

假设我有一个看起来像这样的字符串变量。 String milli = "2728462"有没有办法让它看起来像这样 2,252,251,我想我想要的很长。

问题是它将以这种格式传递字符串 1512 52 15010 1622274628

我希望它把,角色放在它需要的地方,所以如果数字是这样,然后1000像这样然后等等。1,000100000100,000

如何正确转换这样的字符串变量?

因为这

String s="9990449935";  
long l=Long.parseLong(s);  
System.out.println(l);  

会输出9990449935而不是9,990,449,935

标签: java

解决方案


的基本策略是将数字的字符串表示形式转换为Number格式之一。然后你有以下选项来表示这个数字根据给Locale

字符串格式()

System.out.format(Locale.US, "%,d", Long.parseLong("2728462"));

数字格式

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(Long.parseLong("2728462")));

推荐阅读