5月6日
今天做关于统计报表人数以及证件类型的工作,发现double类型得到的百分比位数非常长,而且需求文档要求保留2位小数,刚接触没做过,于是使用了各种自己认识范围内的转换。
其中有将double 转换为int型的
如 double a=11.11111;
(int)a; 结果=11;
将double 转化为string类型且保留2位
String.valueOf(a).substring(0,5);结果是11.11但是不包括四舍五入!怎么办?GO GOOGLE
结果发现了
java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00"); //("#0.000")你想保留几位写几位!
double a=83.456789;
df.format(a);
System.out.println(df.format(a)); 就是我要的结果 83.46