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 f3b8133d6a9d7ec9efba50cdb3738f2f86af6373..8912cd2c8359742c748abeef17a4121288d8a1b6 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) {