题目:要求输入一个低于10位的数字,输出这串数字的人民币大写。

废话少说,上代码:

<script>//定义单位数组var unitArr = ['元', '拾', '佰', '仟', '萬', '拾', '佰', '仟', '亿'];//定义汉字大写var numArr = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];//将输入的字符串转换为整数var n = parseInt(window.prompt('input'));//将整数n转换为字符串,为何不直接m=window.promt('input'),是为了排除输入的数为小数var m = String(n);//预留空串,拼接结果var result = '';//取到输入数字的位数var len = m.length;//将单个数字转换为汉字大写function toText(indext) {return numArr[indext];}//主函数function transform() {//判断输入的是否是数字if (isNaN(n)) {console.log('请输入数字');}//如果是数字,是否超出10位数else if (len > 9) {console.log('您的余额没那么多,请不要白日做梦!');}//判断是否为0else if (n == 0) {console.log('对不起,您的余额为零,请及时存款!');}//如果输入的时候小于10位的非零数字,则进行一下循环else {for (var i = len - 1; i >= 0; i--) {//将转换后的汉字与单位拼接result += toText(m[len - 1 - i]) + unitArr[i];}//排除“壹拾元”与“壹拾萬元”的读法,正常人读“拾元”与“十萬元”if ((len == 6 && m[0] == 1) || (len == 2 && m[0] == 1)) {//剪切字符串,把前面的“壹”去掉,就是正常读法result = result.slice(1);}//循环,将不正常的读法“零拾”“零佰”“零仟”“零萬”以及“零零”用正常的读法替换while (result.search('零零') != -1 || result.search('零拾') != -1 || result.search('零佰') != -1 || result.search('零仟') != -1 || result.search('零萬') != -1) {result = result.replace('零拾', '零');result = result.replace('零佰', '零');result = result.replace('零仟', '零');result = result.replace('零萬', '萬');result = result.replace('零零', '零');}//漏掉的两个非正常读法~·~result = result.replace('亿萬', '亿');result = result.replace('零元', '元');console.log(result)}}transform();</script>

如有错误地方,敬请指出,谢谢!

数字转换为人民币大写相关推荐

  1. .net 将数字转换为人民币大写

    程序中用到将数字转换为大写人民币,在网上找了一个方法,记录下来. using System.Text; using System.Text.RegularExpressions; ///<sum ...

  2. 把数字转换为人民币大写(用于银行系统)

    大二是老师让做一个综合试验::用C++实现简易银行系统,其中用到在打印流水账时要求把金额转换为人民币大写...当时傻里吧唧的,,,随便拷贝了个同学的应付老师交了了事...前一段一个大二的弟兄向我提起银 ...

  3. 浮点数字转换为人民币大写字体

    新开博客,贴上一段平常时写的代码,权当记录和分享. 下面是代码块(有比较详细的注释,转换过程中需要注意的是0的处理): //浮点数转换为人民币大写字体 import java.util.Scanner ...

  4. 数字转换为人民币的大写(复制直接用)

    Java中把数字转换为人民币大写格式 import java.math.BigDecimal;public class NumberToCN {/*** 汉语中数字大写*/private static ...

  5. C#数字转人民币大写

    C#方法 废话不多说,直接上代码: /// <summary> /// 数字转换为大写人民币表示 /// </summary> /// <param name=" ...

  6. 将数字字符串转换为人民币大写,壹、贰、叁、肆、伍、陆、柒、捌、玖、拾

    将数字字符串转换为人民币大写,壹.贰.叁.肆.伍.陆.柒.捌.玖.拾 ''' 将数字字符串转成大写字符串 ''' a="零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾" b=" ...

  7. Java数字转换为人民币的大写

    工具类: import java.math.BigDecimal;/*** 数字转换为人民币的大写*/ public class NumberToCN {/*** 汉语中数字大写*/private s ...

  8. php 0改成百 千_【面试题】小数转换为人民币大写形式,PHP实现。

    前段时间面试,有个编程题目是将小数转换为人民币大写形式,最近用PHP多,就写一段,全当记个日志吧.未完待续. $newline = ' '; $RMB = array('', '壹', '贰', '叁 ...

  9. js 数字转人民币大写

    目前网上有许多的数字转人民币大写功能,但是在某些数字上就回出现错误, 比如501356,这个转换之后,有的会转换成 "伍拾万零壹仟叁佰伍拾陆" ,单位万和千紧密相连,中间是不需要 ...

  10. ORACLE数字转换人民币大写

    ORACLE 数字转换人民币大写 示例. 数字                    :183066999230.68 人民币大写        :壹仟捌佰参拾亿陆仟陆佰玖拾玖万玖仟贰佰参拾圆陆角捌分 ...

最新文章

  1. 【模板】树链剖分 P3384
  2. 详解javascript: void(0);
  3. 线性回归之数学:求导公式
  4. 性能测试,负载测试,压力测试以及容量测试的联系与区别--网搜及总结
  5. Hibernate的DetachedCriteria使用(含Criteria)
  6. 使用js对来判断一个字符串中括号是否平衡匹配
  7. Android控件的继承关系图
  8. React Native发布重构路线图
  9. while循环以及for循环的区别
  10. Linux下常见音频格式之间的转换方法【转】
  11. 程序员接私单被警方抓走,企业应不应该起诉程序员赔偿?
  12. HDU - 1873 看病要排队(优先队列)
  13. GitLab安装到实战
  14. 配置线在计算机端 使用什么端口,交换机怎么配置?这几种方式供你使用!
  15. [数据库] mysql必知必会(一):常用命令
  16. 2012年9月17日汇报 Axure RP Pro 6.5.0.3037 for Windows 简体中文加强正式版进展
  17. HFSS常见绘图技巧
  18. DirBuster工具扫描敏感文件
  19. 被一个gpio口搞死的一天
  20. 与大咖面对面,AWS x Unitimes深圳大数据交流会来啦!

热门文章

  1. 常见计算机硬件故障维修方法,电脑硬件有哪些常见问题 电脑硬件常见问题维修技巧【详解】...
  2. 多线程输出奇数和偶数
  3. SugarCRM源码分析之loadFileMap
  4. travis java,关于java:在成功构建之后使travis-ci压缩我的项目并将其推送到github
  5. 温度反转效应(文末附2018数字IC后端最新校招笔试题目)
  6. 【FinE】远期、期货、互换定价
  7. 史上最全!20/21届春招/秋招 实习/校招 JAVA面试全攻略!复习回顾这一篇就够了!
  8. 江苏省无锡市高二计算机小高考,江苏新高考高二还要考小高考吗?江苏新高考高中怎么分科?...
  9. repo sync x509: certificate is valid for,外部过滤器失败,smudge过滤器lfs失败,cannot initialize work tree
  10. sqli-labs(28-28a)