废话不多说,直接上码:
double goal = Double.valueOf(importVo.getGoal());//定义一个double变量
BigDecimal gltc = new BigDecimal(goal).setScale(2(这里小数点后面有几位就写几),BigDecimal.ROUND_HALF_DOWN);//获取一个BigDecimal变量
gltc则为转换之后的结果,如果想把gltc转换为String直接+""就可以;
有关double的小数位X100转化百分比精度错乱解决:
double goal = (double)3/7;//定义一个double变量
DecimalFormat df = new DecimalFormat();
String style = "0.0%";
df.applyPattern(style);
jsonData.put("twopct", df.format(goal));//这样得到的就是转化百分比之后的数据