mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix bug
This commit is contained in:
@@ -249,7 +249,14 @@ public class NumberChineseFormatter {
|
||||
section = 0;
|
||||
} else {
|
||||
// 非节单位,和单位前的单数字组合为值
|
||||
section += (number * unit.value);
|
||||
int unitNumber = number;
|
||||
if(0 == number && 0 == i){
|
||||
// issue#1726,对于单位开头的数组,默认赋予1
|
||||
// 十二 -> 一十二
|
||||
// 百二 -> 一百二
|
||||
unitNumber = 1;
|
||||
}
|
||||
section += (unitNumber * unit.value);
|
||||
}
|
||||
number = 0;
|
||||
}
|
||||
|
@@ -116,6 +116,16 @@ public class NumberChineseFormatterTest {
|
||||
Assert.assertEquals(22010, NumberChineseFormatter.chineseToNumber("两万二零一十"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void chineseToNumberTest3(){
|
||||
// issue#1726,对于单位开头的数组,默认赋予1
|
||||
// 十二 -> 一十二
|
||||
// 百二 -> 一百二
|
||||
Assert.assertEquals(12, NumberChineseFormatter.chineseToNumber("十二"));
|
||||
Assert.assertEquals(120, NumberChineseFormatter.chineseToNumber("百二"));
|
||||
Assert.assertEquals(1300, NumberChineseFormatter.chineseToNumber("千三"));
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void badNumberTest(){
|
||||
// 连续数字检查
|
||||
|
Reference in New Issue
Block a user