mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复umberUtil.parseNumber对+解析问题
This commit is contained in:
@@ -2601,6 +2601,9 @@ public class NumberUtil {
|
||||
if (StrUtil.startWithIgnoreCase(numberStr, "0x")) {
|
||||
// 0x04表示16进制数
|
||||
return Long.parseLong(numberStr.substring(2), 16);
|
||||
}else if(StrUtil.startWith(numberStr, '+')){
|
||||
// issue#I79VS7
|
||||
numberStr = StrUtil.subSuf(numberStr, 1);
|
||||
}
|
||||
|
||||
try {
|
||||
|
@@ -600,4 +600,12 @@ public class NumberUtilTest {
|
||||
Assert.assertFalse(NumberUtil.isIn(new BigDecimal("0.23"),new BigDecimal("0.12"),new BigDecimal("0.22")));
|
||||
Assert.assertTrue(NumberUtil.isIn(new BigDecimal("-0.12"),new BigDecimal("-0.3"),new BigDecimal("0")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void issueI79VS7Test() {
|
||||
final String value = "+0.003";
|
||||
if(NumberUtil.isNumber(value)) {
|
||||
Assert.assertEquals(0.003, NumberUtil.parseNumber(value).doubleValue(), 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user