|
@@ -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());
|
|
|
}
|
|
|
}
|