将数字转换成中文

时间:2022-08-06 06:48:21
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);
//输出:九百零八