mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix code
This commit is contained in:
parent
8585ecc1eb
commit
03fde0c1d3
@ -944,19 +944,15 @@ public class NumberUtil extends NumberValidator {
|
|||||||
return BigDecimal.ZERO;
|
return BigDecimal.ZERO;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
// issue#3241,优先调用构造解析
|
||||||
// 支持类似于 1,234.55 格式的数字
|
try{
|
||||||
final Number number = parseNumber(numberStr);
|
return new BigDecimal(numberStr);
|
||||||
if (number instanceof BigDecimal) {
|
} catch (final Exception ignore){
|
||||||
return (BigDecimal) number;
|
|
||||||
} else {
|
|
||||||
return new BigDecimal(number.toString());
|
|
||||||
}
|
|
||||||
} catch (final Exception ignore) {
|
|
||||||
// 忽略解析错误
|
// 忽略解析错误
|
||||||
}
|
}
|
||||||
|
|
||||||
return new BigDecimal(numberStr);
|
// 支持类似于 1,234.55 格式的数字
|
||||||
|
return toBigDecimal(parseNumber(numberStr));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -375,6 +375,9 @@ public class NumberUtilTest {
|
|||||||
|
|
||||||
bigDecimal = NumberUtil.toBigDecimal("1,234.56D");
|
bigDecimal = NumberUtil.toBigDecimal("1,234.56D");
|
||||||
Assertions.assertEquals("1234.56", bigDecimal.toString());
|
Assertions.assertEquals("1234.56", bigDecimal.toString());
|
||||||
|
|
||||||
|
// issue#3241
|
||||||
|
Assertions.assertEquals(new BigDecimal("9.0E+7"), NumberUtil.toBigDecimal("9.0E+7"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
x
Reference in New Issue
Block a user