百分比取整数

master
liuqingkun 3 years ago
parent c48c0b9bca
commit 23735531d1
  1. 19
      src/main/java/org/springblade/modules/business/service/impl/LargeScreenServiceImpl.java

@ -316,7 +316,7 @@ public class LargeScreenServiceImpl implements ILargeScreenService {
double mediation = entity.getValue().doubleValue();
double reportNum = new Double(reportList.get(name).size());
double rate = (mediation / reportNum) * 100;
resolveRate = calRate(rate);
resolveRate = ((int) rate) + "%";
}
entity.setResolveRate(resolveRate);
result.add(entity);
@ -421,7 +421,7 @@ public class LargeScreenServiceImpl implements ILargeScreenService {
double mediation = entity.getValue().doubleValue();
double reportNum = new Double(reportStreetList.get(dictBizId).size());
double rate = (mediation / reportNum) * 100;
resolveRate = calRate(rate);
resolveRate = ((int) rate) + "%";
}
entity.setResolveRate(resolveRate);
strees.add(entity);
@ -450,7 +450,7 @@ public class LargeScreenServiceImpl implements ILargeScreenService {
double mediation = entity.getValue().doubleValue();
double reportNum = new Double(reportTownList.get(id).size());
double rate = (mediation / reportNum) * 100;
resolveRate = calRate(rate);
resolveRate = ((int) rate) + "%";
} else {
resolveRate = "100%";
}
@ -501,17 +501,4 @@ public class LargeScreenServiceImpl implements ILargeScreenService {
return map;
}
private String calRate(double rate) {
String resolveRate = String.format("%.2f", rate);
if ("100.00".equalsIgnoreCase(resolveRate) || "100.0".equalsIgnoreCase(resolveRate)) {
resolveRate = "100";
}
if ("0.00".equalsIgnoreCase(resolveRate)) {
resolveRate = "0";
}
return resolveRate + "%";
}
}

Loading…
Cancel
Save