关闭

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

59人阅读 评论(0) 收藏 举报

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)])
 }
 
 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3651次
    • 积分:170
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:46篇
    • 译文:0篇
    • 评论:0条