阿拉伯数字转成中文数字 (支持1~9999)
2016-01-26 18:12
357 查看
<!doctype html> <html> <head> <title>xxx</title> </head> <body> <input id="test" type="text"> <div id="display"></div> <script> //支持到1~9999 function int2zh(arg_num){ var num = arg_num; var arr1 = ['零','一','二','三','四','五','六','七','八','九'], arr2 = ['', '十', '百', '千', '万']; var i = 0, digit, result = []; while(num){ digit = num % 10; if(digit === 0){ if(result.length === 0) { num = Math.floor(num / 10); i++; continue; } if('零' == result[result.length - 1]) { num = Math.floor(num / 10); i++; continue; } result.push('零'); }else{ result.push(arr2[i]); result.push(arr1[digit]); } num = Math.floor(num / 10); i++; } if(arg_num < 20 && arg_num >= 10){ result.splice(result.length - 1, 1); } return result.reverse().join(""); } document.getElementById('test').addEventListener("input", function(){ var val = this.value; var r = int2zh(val); display.innerHTML = r; },false); </script> </body> </html>
相关文章推荐
- opencascade 初探
- iocp性能分析
- AttachThreadInput
- Python求索之路3——迭代器&装饰器&生成器&正则
- JAVA八大经典书籍,你看过几本?
- 51CTO稿酬标准2016版正式发布!
- MyBatis入门学习
- Java并发中正确使用volatile
- HDU2089 不要62(数位DP)
- maven学习
- CentOS7 Juno Cinder块重启后 实例起不来 --rescan Exit code: 21
- 2的m次方 内存对齐
- WordPress程序伪静态规则(Nginx/Apache)及二级目录规则
- tuple内部方法
- self.方法和_对变量的引用的区别
- gerrit+http+2
- mysql创建索引
- SqlBulkCopy批量插入数据
- Java数据类型和位运算
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示