读书人

java代码 数值千位符有关问题

发布时间: 2013-10-18 20:53:13 作者: rapoo

java代码 数值千位符问题
格式是这样的
.......
1,000.00 等于 1000.00
1,000,000.00 等于 1000000.00
1,000,000,000.00 等于 1000000000.00

先要截取“.”前面的在输入到第四位要加逗号, 也就是 隔3位数字 要加一个逗号,
注意是在java代码中写一个公用方法不是在页面做,求大神帮帮忙啊
[解决办法]

引用:
package qianfenfu;

public class Qianfenfu {
public static void main(String[] args) {
double s=1000000.00;
String str=Qianfenfu(s);
System.out.println(str);
}
public static String Qianfenfu(Double s){
String ss="";
String str=s.toString();
//System.out.println(str);
if(str!=null){
StringBuffer sb=new StringBuffer();
String[] strs=str.split("\\.");
//System.out.println(strs[0]);
int j=1;
for(int i=0;i<strs[0].length();i++){
char a=strs[0].charAt(strs[0].length()-i-1);

sb.append(a);
if(j%3==0&&i!=strs[0].length()-1){
sb.append(",");
}
j++;
}
String str1=sb.toString();
StringBuffer sb1=new StringBuffer();
for(int i=0;i<str1.length();i++){
char a=str1.charAt(str1.length()-1-i);
sb1.append(a);
}
sb1.append(".");
sb1.append(strs[1]);
ss=sb1.toString();
}else{
ss="0";
}
return ss;
}
}

自己写了一个,应该能达到你的效果,你试试,至于代码的效率没考虑

输出结果为:
1,000,000.0

读书人网 >Java Web开发

热点推荐