添加基础枚举扩展

This commit is contained in:
2023-10-29 17:56:31 +08:00
parent e2ca273696
commit e293c5592d
6 changed files with 456 additions and 10 deletions
+41 -1
View File
@@ -98,6 +98,7 @@ namespace XericLibrary.Runtime.MacroLibrary
/// 将一个数值转为中文小写格式,并确保读写格式满足日常使用;
/// 比如 510会读成五百一十,9009会读成九千零九,
/// 最大支持到九千亿,理论上并不是它的极限,只要继续套格式即可。
/// 不过缺点是在读10,11时,会读成一十,一十一,需要额外处理一下以符合阅读习惯
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
@@ -110,8 +111,47 @@ namespace XericLibrary.Runtime.MacroLibrary
// 如果为负就在前面加上负
if(number < 0)
guide = "负";
string result;
// 特殊处理
switch(number)
{
case 10:
result = "十";
break;
case 11:
result = "十一";
break;
case 12:
result = "十二";
break;
case 13:
result = "十三";
break;
case 14:
result = "十四";
break;
case 15:
result = "十五";
break;
case 16:
result = "十六";
break;
case 17:
result = "十七";
break;
case 18:
result = "十八";
break;
case 19:
result = "十九";
break;
default:
result = NumberToChinese(Mathf.Abs(number), out var zero);
break;
}
// 合并格式化
return guide + NumberToChinese(Mathf.Abs(number), out var zero);
return guide + result;
}
#endregion