|
|
@@ -220,8 +220,11 @@ public class FunnelAggregator {
|
|
|
return o;
|
|
|
}
|
|
|
|
|
|
- /** double → 保留 6 位小数 */
|
|
|
+ /** double → 保留 6 位小数 (NaN / Infinity 兜底为 0,避免 BigDecimal.valueOf 抛 NumberFormatException) */
|
|
|
private static BigDecimal round6(double v) {
|
|
|
+ if (Double.isNaN(v) || Double.isInfinite(v)) {
|
|
|
+ return BigDecimal.ZERO.setScale(6);
|
|
|
+ }
|
|
|
return BigDecimal.valueOf(v).setScale(6, RoundingMode.HALF_UP);
|
|
|
}
|
|
|
|