|
@@ -57,7 +57,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
|
|
|
// 完播率
|
|
|
if(!ObjectUtils.equals(watchUserCount,0L)){
|
|
|
- BigDecimal multiply = (BigDecimal.valueOf(completedUserCount).divide(BigDecimal.valueOf(watchUserCount))).multiply(BigDecimal.valueOf(100));
|
|
|
+ BigDecimal multiply = (BigDecimal.valueOf(completedUserCount)
|
|
|
+ .divide(BigDecimal.valueOf(watchUserCount),4,BigDecimal.ROUND_HALF_UP))
|
|
|
+ .multiply(BigDecimal.valueOf(100));
|
|
|
|
|
|
dto.setCompletedRate(multiply.setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
} else {
|
|
@@ -81,7 +83,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
// 视频完播率
|
|
|
if(!ObjectUtils.equals(watchCount, 0L)){
|
|
|
BigDecimal multiply = BigDecimal.valueOf(completedCount)
|
|
|
- .divide(BigDecimal.valueOf(watchCount))
|
|
|
+ .divide(BigDecimal.valueOf(watchCount),4,BigDecimal.ROUND_HALF_UP)
|
|
|
.multiply(BigDecimal.valueOf(100));
|
|
|
|
|
|
dto.setCompletedRate(multiply.setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
@@ -104,7 +106,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
dto.setCorrectUserCount(correctUserCount);
|
|
|
// 正确比例
|
|
|
if(!ObjectUtils.equals(answerMemberCount, 0L)){
|
|
|
- BigDecimal multiply = BigDecimal.valueOf(correctUserCount).divide(BigDecimal.valueOf(answerMemberCount)).multiply(BigDecimal.valueOf(100));
|
|
|
+ BigDecimal multiply = BigDecimal.valueOf(correctUserCount)
|
|
|
+ .divide(BigDecimal.valueOf(answerMemberCount),4,BigDecimal.ROUND_HALF_UP)
|
|
|
+ .multiply(BigDecimal.valueOf(100));
|
|
|
|
|
|
dto.setCorrectRate(multiply.setScale(2, RoundingMode.HALF_UP).toPlainString());
|
|
|
} else {
|