日期:2014-05-20  浏览次数:20808 次

简单 int型 转换为string的问题
把   int   1234567890   改称   123,456,789,0   这样的字符串

------解决方案--------------------
从第一个开始,每3个数字插入一个逗号?

String f(int i)
{
StringBuffer sb=new StringBuffer();
sb.append(i);
int index=0;
if(sb.charAt(0)== '- ')
index++;
while((index+=3) <sb.length())
{
sb.insert(index, ', ');
index++;
}
return sb.toString();
}
测试结果
f(1234567890) 123,456,789,0
f(-1234567890) -123,456,789,0
------解决方案--------------------
使用 java.text.DecimalFormat



------解决方案--------------------
你说明白啊.
redduke1202(★及时结贴是一种美德★)

wangzhiqing(乱马1/2)
你自己选吧,正好是两种分割法.


to wangzhiqing(乱马1/2)
你的方法能实现 "123,456,789,0 "吗?

------解决方案--------------------
java.text.DecimalFormat df = new java.text.DecimalFormat( "#,##0.00 ");

System.out.println(df.format(1234567890));
------解决方案--------------------
import java.text.DecimalFormat;

public class III {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat( "#,### ");

System.out.println(df.format(1234567890));
}
}

------解决方案--------------------
同上
import java.text.DecimalFormat;
public class Test1 {
public static void main(String[] args) {
double x;
x=1234567890.890909;
DecimalFormat df=new DecimalFormat();
System.out.println(df.format(x));
}
}

------解决方案--------------------
StringBuff
------解决方案--------------------
DecimalFormat这个类是个格式数字的类。。是个不错的类。。。学习