android为String中的数字添加逗号
Posted
技术标签:
【中文标题】android为String中的数字添加逗号【英文标题】:android to add comma for the numbers which are in String 【发布时间】:2015-10-09 07:59:55 【问题描述】:我从 Json 响应中得到一个字符串,如下所示:
“周一你的账户余额是100000”
在此我需要在数值中添加逗号。任何人都可以帮助我如何添加这个。在此先感谢。
在这种情况下,我希望输出格式如下:
“截至周一,您的账户余额为 100,000”
【问题讨论】:
你能添加你想要的输出吗?? 你的意思是这样的:100,000
?
你到底想要什么?
看看这个SO Post。
【参考方案1】:
NumberFormat anotherFormat = NumberFormat.getNumberInstance(Locale.US);
if (anotherFormat instanceof DecimalFormat)
DecimalFormat anotherDFormat = (DecimalFormat) anotherFormat;
anotherDFormat.applyPattern("#.00");
anotherDFormat.setGroupingUsed(true);
anotherDFormat.setGroupingSize(3);
for (double d : numbers)
System.out.println(anotherDFormat.format(d));
【讨论】:
【参考方案2】:final String jsonString = "Your account balance is 100000 as on Monday";
DecimalFormat decFormat = (DecimalFormat) NumberFormat.getNumberInstance(Locale.US);
decFormat.setGroupingUsed(true);
decFormat.setGroupingSize(3);
Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher(jsonString);
while (m.find())
System.out.println(decFormat.format(Double.valueOf(m.group())));
【讨论】:
以上是关于android为String中的数字添加逗号的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP 中为数字(千、十万、百万、十亿)添加逗号分隔符