public static string getNumStr(int num)
{
string strnum = string.Empty;
int temp_num = num;
bool has_0 = false;
//千
int temp_qian = temp_num / 1000;
if(temp_qian > 0)
{
strnum += getNumStr(temp_qian);
strnum += getSingleNumStr(1000);
}
temp_num = temp_num % 1000;
//百
int temp_bai = temp_num / 100;
if(temp_bai > 0)
{
strnum += getSingleNumStr(temp_bai);
strnum += getSingleNumStr(100);
}
else if(temp_qian > 0)
{
has_0 = true;
}
temp_num = temp_num % 100;
//十
int temp_shi = temp_num / 10;
if(temp_shi > 0)
{
if(has_0)
{
strnum += getSingleNumStr(0);
has_0 = false;
}
if(temp_shi != 1)
strnum += getSingleNumStr(temp_shi);
strnum += getSingleNumStr(10);
}
else
{
if(temp_bai > 0)
has_0 = true;
}
temp_num = temp_num
数字 1 转换成 “一” (10-> “十”,25-> “二十五”,.....)
最新推荐文章于 2022-03-22 16:53:41 发布
这段代码实现了一个将数字转换为汉字的功能,包括1到10000的数字。主要方法`getNumStr(int num)`通过递归处理千、百、十、个位的数字,并调用`getSingleNumStr(int num)`来获取单个数字对应的汉字字符串。最终通过StringManager类获取汉字的大写形式。
摘要由CSDN通过智能技术生成