private static DecimalFormat dFormat6 = new DecimalFormat("0.######");//保留六位小数
protected String formatToPointAfter(Object num){
double db_num;
//如果职位空 db_num=0
if(num = null){
db_num=0d;
}
//如果传来的数为double 不做改变
//如果是String 将传来的数变为Double 其他的也变为double
try{
if(num instanceof Double){
db_num = (Double) num
} else if(num instanceof String){
db_num=Double.parseDouble((String) num);
} else {
db_num=Double.parseDouble(num+" ");
}
}catch(NumberFormatException e){
db_num=0;
}
//如果小数后面有0省去
return dFormat6.format(db_num);
}
使用
dFormat6.format(需要改变的值);
例子 :
//从数据库获取数据
Map<String, Object> cwxx=DBUtil.queryMap(getDatabase(), cwxxsql, entid,bussinessid,args[0]);
cwxx.put("YRollAsset", formatToPointAfter6(cwxx.get("YRollAsset")));