From 11899db1ff897615e1817710febb8cf1c49b62c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E9=BE=99=E7=BC=98?= <794334212@qq.com> Date: Tue, 25 Feb 2025 01:10:01 +0000 Subject: [PATCH] =?UTF-8?q?update=20IntegerConversionStrategy.java=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Double=20=E3=80=81Float=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 筱龙缘 <794334212@qq.com> --- .../strategy/conversion/impl/IntegerConversionStrategy.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/IntegerConversionStrategy.java b/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/IntegerConversionStrategy.java index f3b8133..8912cd2 100644 --- a/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/IntegerConversionStrategy.java +++ b/mongo-plus-core/src/main/java/com/mongoplus/strategy/conversion/impl/IntegerConversionStrategy.java @@ -21,7 +21,11 @@ public class IntegerConversionStrategy implements ConversionStrategy { try { if (fieldValue instanceof Integer){ value = (Integer) fieldValue; - }else { + } else if (fieldValue instanceof Double) { + value = ((Double) fieldValue).intValue(); + } else if (fieldValue instanceof Float) { + value = ((Float) fieldValue).intValue(); + } else { value = Integer.parseInt(StringUtils.isNotBlankAndConvert(fieldValue)); } } catch (Exception e) { -- Gitee