2020-04-16 10:52发布
/*** 将字符串数字转成千分位显示。*/public static String comdify(String value) { DecimalFormat df = null; if (value.indexOf(".") > 0) { int i = value.length() - value.indexOf(".") - 1; switch (i) { case 0: df = new DecimalFormat("###,##0"); break; case 1: df = new DecimalFormat("###,##0.0"); break; case 2: df = new DecimalFormat("###,##0.00"); break; case 3: df = new DecimalFormat("###,##0.000"); break; case 4: df = new DecimalFormat("###,##0.0000"); break; default: df = new DecimalFormat("###,##0.00000"); break; } } else { df = new DecimalFormat("###,##0"); } double number = 0.0; try { number = Double.parseDouble(value); } catch (Exception e) { number = 0.0; } return df.format(number);}
第一次执行 new String(xyz) ,xyz将在字符串常量池中创建一个对象。new String() 又在堆内存中创建一个对象,所以创建了两个对象。第二次执行new String(xyz) ,xyz第一次已经在常量池中创建,直接使用不用再创建。每new一次都会在堆内存中创建一个对象,...
: d=() d==: count_a=count_2=x d: x==: count_a+=x==: count_2+=(count_acount_2)
equalsIgnoreCase() 这个方法可以忽略大小写
最多设置5个标签!
/**
* 将字符串数字转成千分位显示。
*/
public static String comdify(String value) {
DecimalFormat df = null;
if (value.indexOf(".") > 0) {
int i = value.length() - value.indexOf(".") - 1;
switch (i) {
case 0:
df = new DecimalFormat("###,##0");
break;
case 1:
df = new DecimalFormat("###,##0.0");
break;
case 2:
df = new DecimalFormat("###,##0.00");
break;
case 3:
df = new DecimalFormat("###,##0.000");
break;
case 4:
df = new DecimalFormat("###,##0.0000");
break;
default:
df = new DecimalFormat("###,##0.00000");
break;
}
} else {
df = new DecimalFormat("###,##0");
}
double number = 0.0;
try {
number = Double.parseDouble(value);
} catch (Exception e) {
number = 0.0;
}
return df.format(number);
}
相关问题推荐
第一次执行 new String(xyz) ,xyz将在字符串常量池中创建一个对象。new String() 又在堆内存中创建一个对象,所以创建了两个对象。第二次执行new String(xyz) ,xyz第一次已经在常量池中创建,直接使用不用再创建。每new一次都会在堆内存中创建一个对象,...
: d=() d==: count_a=count_2=x d: x==: count_a+=x==: count_2+=(count_acount_2)
equalsIgnoreCase() 这个方法可以忽略大小写