日期:2014-05-17 浏览次数:20737 次
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; } } 自己写了一个,应该能达到你的效果,你试试,至于代码的效率没考虑
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; } }