自动转换金额

来源:互联网 发布:python cxoracle 结果 编辑:程序博客网 时间:2024/06/01 10:36
public static void main(String[] args) {
System.out.println(getMoney(-1234561, 2));
}

public static String getMoney(int number,int b){
StringBuffer b1 = new StringBuffer(b+"");
if (b1.length()!=2) {
b1.insert(0,"0");
}
boolean bellowzero = false;
if(number<0){
bellowzero=true;
number=-number;
}
StringBuilder sb = new StringBuilder(number+"");
//根据数字的大小决定循环几次
int count = (sb.length()-1)/3;
int mod = sb.length()%3==0?3:sb.length()%3;
for (int i = 1; i <= count; i++) {
sb.insert(mod+3*(count-i), ",");
}
if (!bellowzero) {
sb.append("."+b1);
}
if(bellowzero){
sb.insert(0, "-");
sb.append("."+b1);
}
return sb.toString();
}
原创粉丝点击