我在网上找了一段时间,没找到类似功能的代码,在此将将自己写的一个转换函数发出来,如果有需要大家可以用。
代码的功能就是将阿拉伯数字转换为大写数字,比如将1转换一,支持0-99。注意,这个函数没有加错误处理。//数字转换,将阿拉伯数字转换为大写数字,如由1转换为一(只支持0到99)
function converyNumToDaXie(num) {
var first = ""; //第一位(左起,如二十三,则二为第一位);
var second = ""; //第二位
var third = "";
//先求第一位及第二位
if (9 <= parseFloat(parseInt(num) / parseInt(10)))//九十
{
first = "九";
second = "十";
} else if (8 <= parseFloat(parseInt(num) / parseInt(10)))//八十
{
first = "八";
second = "十";
} else if (7 <= parseFloat(parseInt(num) / parseInt(10)))//七十
{
first = "七";
second = "十";
} else if (6 <= parseFloat(parseInt(num) / parseInt(10)))//六十
{
first = "六";
second = "十";
} else if (5 <= parseFloat(parseInt(num) / parseInt(10)))//五十
{
first = "五";
second = "十";
} else if (4 <= parseFloat(parseInt(num) / parseInt(10)))//四十
{
first = "四";
second = "十";
} else if (3 <= parseFloat(parseInt(num) / parseInt(10)))//三十
{
first = "三";
second = "十";
}
else if (2 <= parseFloat(parseInt(num) / parseInt(10)))//二十
{
first = "二";
second = "十";
}
else if (1 < parseFloat(parseInt(num) / parseInt(10)))//十
{
second = "十";
}
//十位以下的
if (parseInt(num) == 0) //为0
{
third = "零";
}
else if (parseInt(num) % parseInt(10) == 1)//为1
{
third = "一";
}
else if (parseInt(num) % parseInt(10) == 2)//为2
{
third = "二";
}
else if (parseInt(num) % parseInt(10) == 3)//为3
{
third = "三";
}
else if (parseInt(num) % parseInt(10) == 4)//为4
{
third = "四";
}
else if (parseInt(num) % parseInt(10) == 5)//为5
{
third = "五";
}
else if (parseInt(num) % parseInt(10) == 6)//为6
{
third = "六";
}
else if (parseInt(num) % parseInt(10) == 7)//为7
{
third = "七";
}
else if (parseInt(num) % parseInt(10) == 8)//为8
{
third = "八";
}
else if (parseInt(num) % parseInt(10) == 9)//为9
{
third = "九";
}
else //为9
{
third = "十";
}
return (first + second + third)
}
代码的功能就是将阿拉伯数字转换为大写数字,比如将1转换一,支持0-99。注意,这个函数没有加错误处理。//数字转换,将阿拉伯数字转换为大写数字,如由1转换为一(只支持0到99)
function converyNumToDaXie(num) {
var first = ""; //第一位(左起,如二十三,则二为第一位);
var second = ""; //第二位
var third = "";
//先求第一位及第二位
if (9 <= parseFloat(parseInt(num) / parseInt(10)))//九十
{
first = "九";
second = "十";
} else if (8 <= parseFloat(parseInt(num) / parseInt(10)))//八十
{
first = "八";
second = "十";
} else if (7 <= parseFloat(parseInt(num) / parseInt(10)))//七十
{
first = "七";
second = "十";
} else if (6 <= parseFloat(parseInt(num) / parseInt(10)))//六十
{
first = "六";
second = "十";
} else if (5 <= parseFloat(parseInt(num) / parseInt(10)))//五十
{
first = "五";
second = "十";
} else if (4 <= parseFloat(parseInt(num) / parseInt(10)))//四十
{
first = "四";
second = "十";
} else if (3 <= parseFloat(parseInt(num) / parseInt(10)))//三十
{
first = "三";
second = "十";
}
else if (2 <= parseFloat(parseInt(num) / parseInt(10)))//二十
{
first = "二";
second = "十";
}
else if (1 < parseFloat(parseInt(num) / parseInt(10)))//十
{
second = "十";
}
//十位以下的
if (parseInt(num) == 0) //为0
{
third = "零";
}
else if (parseInt(num) % parseInt(10) == 1)//为1
{
third = "一";
}
else if (parseInt(num) % parseInt(10) == 2)//为2
{
third = "二";
}
else if (parseInt(num) % parseInt(10) == 3)//为3
{
third = "三";
}
else if (parseInt(num) % parseInt(10) == 4)//为4
{
third = "四";
}
else if (parseInt(num) % parseInt(10) == 5)//为5
{
third = "五";
}
else if (parseInt(num) % parseInt(10) == 6)//为6
{
third = "六";
}
else if (parseInt(num) % parseInt(10) == 7)//为7
{
third = "七";
}
else if (parseInt(num) % parseInt(10) == 8)//为8
{
third = "八";
}
else if (parseInt(num) % parseInt(10) == 9)//为9
{
third = "九";
}
else //为9
{
third = "十";
}
return (first + second + third)
}
另外建议写代码的时候尽量的DRY
['','十','百',...]