保留多位小数,并且多余的0删除。
作者:互联网
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")));
标签:多位,String,dFormat6,Double,db,num,多余,cwxx,小数 来源: https://www.cnblogs.com/kuangxin23/p/15534656.html