<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>JS将数字转换为中文</title>
</head>
<body>
<script>// 定义转换函数function transform(tranvalue){try{var i=1;var dw2 = new Array("","万","亿");//大单位var dw1 = new Array("拾","佰","仟");//小单位var dw = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数部分用//以下是小写转换成大写显示在合计大写的文本框中     //分离整数与小数var source = splits(tranvalue);var num = source[0];var dig = source[1];//转换整数部分var k1=0;//计小单位var k2=0;//计大单位var sum = 0;var str="";var len = source[0].length;//整数的长度for(i=1;i<=len;i++){var n = source[0].charAt(len-i);//取得某个位数上的数字var bn = 0;if(len-i-1>=0){bn = source[0].charAt(len-i-1);//取得某个位数前一位上的数字
                }sum = sum+Number(n);if(sum!=0){str = dw[Number(n)].concat(str);//取得该数字对应的大写数字,并插入到str字符串的前面if(n=='0')sum = 0;}if(len-i-1>=0){//在数字范围内if(k1!=3){//加小单位if(bn!=0){str = dw1[k1].concat(str);}k1++;}else{//不加小单位,加大单位
                        k1=0;var temp = str.charAt(0);if(temp=="万" || temp=="亿")//若大单位前没有数字则舍去大单位
                            str = str.substr( 1, str.length-1);str = dw2[k2].concat(str);sum = 0;}}if(k1==3)//小单位到千则大单位进一
                { k2++;}}//转换小数部分var strdig="";if(dig!=""){var n = dig.charAt(0);if(n!=0){strdig += dw[Number(n)]+"角";//加数字
                }var n = dig.charAt(1);if(n!=0){strdig += dw[Number(n)]+"分";//加数字
                }}str += "元"+strdig;}catch(e){return "0元";}return str;}//拆分整数与小数function splits(tranvalue){var value = new Array('','');temp = tranvalue.split(".");for(var i=0;i<temp.length;i++){value[i] = temp[i];}return value;}// 调用var a = '12345678';var b = transform(a);console.log(b);</script>
</body>
</html>

运行后的结果:

壹仟贰佰叁拾肆万伍仟陆佰柒拾捌元

转载于:https://www.cnblogs.com/kynewu/p/9166428.html

JS将数字转换为中文相关推荐

  1. 利用html和js输入数字转换为中文大写示例。

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>阿拉 ...

  2. 将数字转换为中文大写

    将数字转换为中文大写 HTML代码: <input type="text" value="" placeholder="阿拉伯数字" ...

  3. JS判断数字/字母/中文

    原文链接:http://tieba.baidu.com/f?kz=140213674 1 JS判断数字/字母/中文   1. var reg = /^(\w|[\u4E00-\u9FA5])*$/; ...

  4. php 字母数字混合排序,JavaScript_基于JS实现数字+字母+中文的混合排序方法,在上篇文章给大家介绍了JavaScr - phpStudy...

    基于JS实现数字+字母+中文的混合排序方法 在上篇文章给大家介绍了JavaScript sort数组排序方法和自我实现排序方法小结,用自己的方法实现了数字数组的排序. 当然,实际运用中,我还是会使用s ...

  5. 将数字转换为中文表示

    将数字转换为中文表示 转载于:https://www.cnblogs.com/Athrun/archive/2007/11/05/949356.html

  6. number2chinese php,php 数字转换为中文

    /** * 数字转换为中文 * @param integer $num 目标数字 */ public function number2chinese($num) { if (is_int($num) ...

  7. c# 数字转换为中文数字

    //数字转换为中文public string GetCountRefundInfoInChanese(string inputNum){string[] intArr = { "0" ...

  8. JS 实现数字转换为大写中文金额

    数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...

  9. 数字转换为中文大写(钱数)

    这几天有个需求需要把数字转换为大写的钱数 public function toChineseNumber($money){         $money = round($money,2);      ...

最新文章

  1. fir抽取滤波器matlab,Xilinx FPGA之抽取FIR滤波器的实现
  2. android 自定义命名空间,Android自定义ActionBar实例
  3. 八句经典座右铭必有一句适合你
  4. Jenkins Job Buidler
  5. UVA10803 Thunder Mountain【Floyd算法】
  6. 开放API 与 查询语言GraphQL
  7. 制图折断线_cad折断线怎么画,你值得一看的技巧
  8. 初谈黑客破解密码的原理
  9. kali-2019.4中文乱码问题的解决
  10. 知道生产日期和保质期来计算有效期至的方法和代码
  11. 14-[LVI-SAM]visual_odometry_callbackAndprocess
  12. 乔治·布尔二百周年:数理逻辑奠基者其人其事
  13. 解决报错:The Module Root specified is not a module according to Intellij
  14. 小米如何使用远程管理FTP操作电脑和手机的文件
  15. How to evaluate and motivate a speech
  16. 「操作系统」深入理解死锁(什么是死锁?死锁形成条件?如何避免死锁?如何排查死锁?)
  17. 【小程序开发之准备工作】如何开通云开发和CMS内容管理平台
  18. 论文摘要部分如何撰写
  19. 【经济学视频课程】需求弹性的推导…
  20. R数据分析:数据清洗的思路和核心函数介绍

热门文章

  1. 科研工作者结合实验与计算机模拟,理论物理前沿重点实验室
  2. 10067mysql_MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)
  3. 2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·
  4. Eclipse(STS 4)闪退导致EGit插件异常
  5. linux虚拟内存api,Linux虚拟内存空间分布-Go语言中文社区
  6. qt添加菜单纯代码_Qt Creator 插件开发(3):添加菜单项
  7. python3软件怎么使用_python3怎么使用pip
  8. python 模糊匹配_很冷门,但非常实用的 Python 库
  9. 临颖一高2021高考成绩查询,临颍一高举办2021年决战高考百日冲刺誓师大会
  10. 【youcans 的 OpenCV 例程200篇】135. 形态学重建之粒度测定