Browse Source

修改core-ai,更新计算小数位数算法

Signed-off-by: luoshi <luoshi@qmth.com.cn>
luoshi 11 months ago
parent
commit
a488df6032
1 changed files with 2 additions and 11 deletions
  1. 2 11
      core-ai/src/main/java/com/qmth/boot/core/ai/service/AiService.java

+ 2 - 11
core-ai/src/main/java/com/qmth/boot/core/ai/service/AiService.java

@@ -100,16 +100,7 @@ public class AiService {
         }
     }
 
-    private int getDecimalPlaces(double value) {
-        // 如果是整数,则转换为double类型
-        if (value == (int) value) {
-            value = (int) value;
-        }
-        // 取绝对值
-        value = Math.abs(value);
-        // 移除整数部分,只保留小数部分
-        value -= (int) value;
-        // 计算小数位数
-        return (int) Math.max(0, Math.floor(Math.log10(value)));
+    private static int getDecimalPlaces(double value) {
+        return Math.max(0, BigDecimal.valueOf(value).stripTrailingZeros().scale());
     }
 }