问一个String的分隔问题 现在有一个小的需求,有一些大的数字,2000011211222,7787889,7812811278等,需要每隔3位加一个逗号进行分隔,请高手指点...... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.blogjava.net/daizhenghenry/archive/2008/03/06/184272.html不会的可以先百度或者GOOGLE。再来问。 BigDecimal的DecimalFormat还是Format方法了 记不清楚了 可以实现你的需求 mport java.text.NumberFormat;public class Anserwer39{ public static void main(String[] args) { // TODO Auto-generated method stub double d =7812811278.0; NumberFormat nf = NumberFormat.getInstance(); System.out.println(nf.format(d)); }} long idx = 1545643; String str = String.valueOf(idx); int len = str.length()%3 == 0 ? str.length()/3 : str.length()/3 + 1 ; String[] index = new String[len] ; for(int x = 0,i=0 ; x < len ; x ++ , i +=3) { if(x == (len - 1)) { index[x] = str.substring(3*x); break; } index[x] = str.substring(i , i + 3); } System.out.println(Arrays.toString(index));略戳。。呵呵 鸟 长度过长 大于 double 的max就完蛋了 最好就是 BigDecimal 求高人,java如何从记事本里读取数据并赋值? 一个算法问题 为什么都是强使类型转换,却输出不同结果呢 如何完全clone 一个HashMap? 请教如何用Java读写rtf文档,谢谢,给分! JAVA执行的奇怪问题 一个带变量的JS语句 我的SCJP证书没寄到,可能丢了,有谁知道怎么办????70分 IBM WebSphere 是个什么东西??? 超时多线程处理 一个算法问题, 紧急求助,关于NumberFormat小数点问题
mport java.text.NumberFormat;public class Anserwer39
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
double d =7812811278.0;
NumberFormat nf = NumberFormat.getInstance();
System.out.println(nf.format(d));
}}
String str = String.valueOf(idx);
int len = str.length()%3 == 0 ? str.length()/3 : str.length()/3 + 1 ;
String[] index = new String[len] ;
for(int x = 0,i=0 ; x < len ; x ++ , i +=3)
{
if(x == (len - 1))
{
index[x] = str.substring(3*x);
break;
}
index[x] = str.substring(i , i + 3);
}
System.out.println(Arrays.toString(index));
略戳。。呵呵