您的位置:首页 > 其它

类型的转换和多分支语句(函数之间数据的传递)小练习

2016-08-31 19:41 295 查看
//随机数值,把数字打印成中文数字, 进阶:打印出百十;223  打印成二百二十三

var a = parseInt(Math.random()*899)+100       

 console.log(a)
 //1.数组 split   2.charAt
// var str = (a+'').split('')            //转换成字符数组
 //console log(str)
 
 var atr = a + ""
 var result = ''
 for(var i = 0;i<atr.length;i++){
    if(a%100==0){                    //实现效果是让十位数和个位数同时都是0的时候不会打印出中文的零
   result+=translateToCh(parseInt(atr.charAt(i)),i)
break
}else{
   result+=translateToCh(parseInt(atr.charAt(i)),i)
}
    
 }
 console.log(result)
 //pos  0~百分位   1~十分位 2~个位
 function translateToCh(num,pos){
    var arr =['零','一','二','三','四','五','六','七','八','九']
var str = arr[num]            //存储arr数组里取出的元素
switch(pos){
   case 0:
   str+="百"
break;
case 1:
   
  if(num!=0){
str+="十"

   break;
case 2:
    if(num==0){
   str = ''
}
   break;
}
return str
 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐