mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix bug
This commit is contained in:
parent
49e63dd424
commit
56d4a849f4
@ -23,6 +23,7 @@
|
|||||||
* 【core 】 修复FileTypeUtil判断wps修改过的xlsx误判为jar的问题(pr#380@Gitee)
|
* 【core 】 修复FileTypeUtil判断wps修改过的xlsx误判为jar的问题(pr#380@Gitee)
|
||||||
* 【core 】 修复Sftp.isDir异常bug(pr#378@Gitee)
|
* 【core 】 修复Sftp.isDir异常bug(pr#378@Gitee)
|
||||||
* 【core 】 修复BeanUtil.copyProperties集合元素复制成功,读取失败的问题(issue#I41WKP@Gitee)
|
* 【core 】 修复BeanUtil.copyProperties集合元素复制成功,读取失败的问题(issue#I41WKP@Gitee)
|
||||||
|
* 【core 】 修复NumberChineseFormatter.chineseToNumber十位数错误(issue#1726@Gitee)
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -249,7 +249,14 @@ public class NumberChineseFormatter {
|
|||||||
section = 0;
|
section = 0;
|
||||||
} else {
|
} else {
|
||||||
// 非节单位,和单位前的单数字组合为值
|
// 非节单位,和单位前的单数字组合为值
|
||||||
section += (number * unit.value);
|
int unitNumber = number;
|
||||||
|
if(0 == number && 0 == i){
|
||||||
|
// issue#1726,对于单位开头的数组,默认赋予1
|
||||||
|
// 十二 -> 一十二
|
||||||
|
// 百二 -> 一百二
|
||||||
|
unitNumber = 1;
|
||||||
|
}
|
||||||
|
section += (unitNumber * unit.value);
|
||||||
}
|
}
|
||||||
number = 0;
|
number = 0;
|
||||||
}
|
}
|
||||||
|
@ -116,6 +116,16 @@ public class NumberChineseFormatterTest {
|
|||||||
Assert.assertEquals(22010, NumberChineseFormatter.chineseToNumber("两万二零一十"));
|
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)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
public void badNumberTest(){
|
public void badNumberTest(){
|
||||||
// 连续数字检查
|
// 连续数字检查
|
||||||
|
Loading…
x
Reference in New Issue
Block a user