读书人

简单 int型 转换为string的有关问题

发布时间: 2012-02-11 09:51:35 作者: rapoo

简单 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这个类是个格式数字的类。。是个不错的类。。。学习

读书人网 >J2SE开发

热点推荐