将一个随机的三位数 变成汉字然后加百位十位

var a =(parseInt(100+Math.random()*899))  //随机获取一位3位数
 console.log(a)                                              //输出
 
 var b =a.toString() //将随机的数字变成字符串
//将获取的3位数变成字符串

 var num = new Array(10)   //用数组保存对应的数组下标 保存汉字
 num[0] ="零"
 num[1] ="一"
 num[2] ="二"
 num[3] ="三"
 num[4] ="四"
 num[5] ="五"
 num[6] ="六"
 num[7] ="七"
 num[8] ="八"
 num[9] ="九"
 if(b.charAt(1)==0&&b.charAt(2)!=0)  //如果十位等于零并且个位不等于零的时候     //输出类似504这样的数
 {
 console.log(num[b.charAt(0)]+"百"+num[b.charAt(1)]+num[b.charAt(2)]) 输出这个随机数
 }
 else if(b.charAt(2)==0&&b.charAt(1)!=0) //如果各位等于零 十位不等零的时候    //输出类似530这样的数
 
 {
 console.log(num[b.charAt(0)]+"百"+num[b.charAt(1)]+"十")  //输出随机数  

 }
 else if(b.charAt(1)==0&&b.charAt(2)==0)      个位十位都等于零的时候   //输出类似于500这样的数
 {
 console.log(num[b.charAt(0)]+"百")
 }
 else if(b.charAt(1)!=0&&b.charAt(2)!=0){       当个位和十位都不等于零的时候   //输出类似于539这样的数
 console.log(num[b.charAt(0)]+"百"+num[b.charAt(1)]+"十"+num[b.charAt(2)])
 }
 
 

阅读更多
上一篇排序问题 和setInterval setTime out
下一篇字符串中 中API用法 实用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭