function changeNum(num) {
var arr = ['零' , '一' , '二' , '三' , '四' , '五' , '六' , '七' , '八' , '九' , '十'] ;
var t = (num+'').split('');
if(num < 10){
return arr[num] ;
}else if(num < 100){
if(t[1] == 0){
return arr[t[0]] + '十' ;
}
return arr[t[0]] + '十' + arr[t[1]] ;
}else if(num < 1000){
if(t[2] == 0){
if(t[1] == 0){
return arr[t[0]] + '百' ;
}
return arr[t[0]] + '百' + arr[t[1]] + '十' ;
}else{
if(t[1] == 0){
return arr[t[0]] + '百零' + arr[t[2]] ;
}
}
return arr[t[0]] + '百' + arr[t[1]] + '十' + arr[t[2]] ;
}else{
return num ;
}
}
调用示例:
changeNum(908);
//输出:九百零八
本文介绍了一个简单的JavaScript函数,该函数可以将阿拉伯数字转换为中文数字表示。通过递归处理每一位数字,实现了个位、十位及百位数的转换。
804

被折叠的 条评论
为什么被折叠?



