浮点型数据相除 保留多位小数 BigDecimal bd3 = new BigDecimal(Double.toString(s2)); BigDecimal bd4 = new BigDecimal(Double.toString(d2)); bd3除以bd4 double totaltaskfrenquence = bd3.divide(bd4, 4, BigDecimal.ROUND_HALF_UP).doubleValue();
浮点型数据相加会有精度丢失的问题 通过以下方法解决 public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.add(b2).doubleValue(); }
数字转为百分比 方法大致如下 double onlinepercentage = Double.parseDouble(getmap.get(“onlinepercentage”).toString()); NumberFormat num = NumberFormat.getPercentInstance(); num.setMaximumFractionDigits(2); String format = num.format(onlinepercentage);
