diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java b/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java index 2f09b8488..9983bd09c 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java @@ -52,6 +52,9 @@ import java.util.function.Function; public class NumberConverter extends AbstractConverter { private static final long serialVersionUID = 1L; + /** + * 单例 + */ public static final NumberConverter INSTANCE = new NumberConverter(); @SuppressWarnings("unchecked") diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/convert/Issue3105Test.java b/hutool-core/src/test/java/org/dromara/hutool/core/convert/Issue3105Test.java new file mode 100644 index 000000000..91633f10b --- /dev/null +++ b/hutool-core/src/test/java/org/dromara/hutool/core/convert/Issue3105Test.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023 looly(loolly@aliyun.com) + * Hutool is licensed under Mulan PSL v2. + * You can use this software according to the terms and conditions of the Mulan PSL v2. + * You may obtain a copy of Mulan PSL v2 at: + * http://license.coscl.org.cn/MulanPSL2 + * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + * See the Mulan PSL v2 for more details. + */ + +package org.dromara.hutool.core.convert; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * https://github.com/dromara/hutool/issues/3105 + */ +public class Issue3105Test { + @Test + void toLongTest() { + final Long aLong = Convert.toLong("0.a"); + Assertions.assertEquals(0L, aLong); + } +} diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/math/NumberParserTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/math/NumberParserTest.java new file mode 100644 index 000000000..77cb4b5de --- /dev/null +++ b/hutool-core/src/test/java/org/dromara/hutool/core/math/NumberParserTest.java @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2023 looly(loolly@aliyun.com) + * Hutool is licensed under Mulan PSL v2. + * You can use this software according to the terms and conditions of the Mulan PSL v2. + * You may obtain a copy of Mulan PSL v2 at: + * http://license.coscl.org.cn/MulanPSL2 + * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + * See the Mulan PSL v2 for more details. + */ + +package org.dromara.hutool.core.math; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class NumberParserTest { + @Test + void parseLongTest() { + final long value = NumberParser.INSTANCE.parseLong("0.a"); + Assertions.assertEquals(0L, value); + } +}