From 6e1f16b23c531b41338c21163ed21e78272911fe Mon Sep 17 00:00:00 2001 From: XenoAmess Date: Sun, 10 Oct 2021 10:50:36 +0800 Subject: [PATCH] int cast to double is never NaN --- .../com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java b/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java index 9508b34a96..0c02dfa72c 100644 --- a/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java @@ -349,11 +349,10 @@ public class SQLEvalVisitorUtils { } double doubleValue = castToDouble(paramValue); - int result = (int) Math.ceil(doubleValue); - - if (Double.isNaN(result)) { + if (Double.isNaN(doubleValue)) { x.putAttribute(EVAL_VALUE, null); } else { + int result = (int) Math.ceil(doubleValue); x.putAttribute(EVAL_VALUE, result); } } else if ("cos".equals(methodName)) {