瀏覽代碼

:fix:流水监控解决double变成科学计数法问题

zhangxianyu 1 年之前
父節點
當前提交
f3f36551f2

+ 7 - 3
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GameDataServiceImpl.java

@@ -5276,11 +5276,15 @@ public class GameDataServiceImpl implements IGameDataService {
         }
         vo.setAmountCount(amountCount);
         //取出总消耗
-        Double costCountStr = records.get(0).getCostCount();
-        vo.setCostCount(costCountStr);
+        Double costCount = records.get(0).getCostCount();
+        vo.setCostCount(costCount);
         //用充值总数/总消耗
         if (amountCount != 0) {
-            vo.setRecoveryCount((amountCount / costCountStr)*100);
+            //防止double转成科学计数法
+            BigDecimal costBigDecimal = new BigDecimal(costCount);
+            BigDecimal amountBigDecimal = new BigDecimal(amountCount);
+            BigDecimal bd = amountBigDecimal.divide(costBigDecimal, 2, RoundingMode.HALF_UP);
+            vo.setRecoveryCount(bd.doubleValue());
         }
         return vo;
     }