Browse Source

首页统计

xdd 4 days ago
parent
commit
8c9cf781ea

+ 7 - 3
fs-service-system/src/main/java/com/fs/statis/service/impl/StatisticsServiceImpl.java

@@ -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 {