Archived
添加基础枚举扩展
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user