1. function changeMoneyToChinese(money){
  2. var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字
  3. var cnIntRadice = new Array("","拾","佰","仟"); //基本单位
  4. var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位
  5. var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位
  6. //var cnInteger = "整"; //整数金额时后面跟的字符
  7. var cnIntLast = "元"; //整型完以后的单位
  8. var maxNum = 999999999999999.9999; //最大处理的数字
  9. var IntegerNum; //金额整数部分
  10. var DecimalNum; //金额小数部分
  11. var ChineseStr=""; //输出的中文金额字符串
  12. var parts; //分离金额后用的数组,预定义
  13. if( money == "" ){
  14. return "";
  15. }
  16. money = parseFloat(money);
  17. if( money >= maxNum ){
  18. $.alert('超出最大处理数字');
  19. return "";
  20. }
  21. if( money == 0 ){
  22. //ChineseStr = cnNums[0]+cnIntLast+cnInteger;
  23. ChineseStr = cnNums[0]+cnIntLast
  24. //document.getElementById("show").value=ChineseStr;
  25. return ChineseStr;
  26. }
  27. money = money.toString(); //转换为字符串
  28. if( money.indexOf(".") == -1 ){
  29. IntegerNum = money;
  30. DecimalNum = '';
  31. }else{
  32. parts = money.split(".");
  33. IntegerNum = parts[0];
  34. DecimalNum = parts[1].substr(0,4);
  35. }
  36. if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换
  37. zeroCount = 0;
  38. IntLen = IntegerNum.length;
  39. for( i=0;i<IntLen;i++ ){
  40. n = IntegerNum.substr(i,1);
  41. p = IntLen - i - 1;
  42. q = p / 4;
  43. m = p % 4;
  44. if( n == "0" ){
  45. zeroCount++;
  46. }else{
  47. if( zeroCount > 0 ){
  48. ChineseStr += cnNums[0];
  49. }
  50. zeroCount = 0; //归零
  51. ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];
  52. }
  53. if( m==0 && zeroCount<4 ){
  54. ChineseStr += cnIntUnits[q];
  55. }
  56. }
  57. ChineseStr += cnIntLast;
  58. //整型部分处理完毕
  59. }
  60. if( DecimalNum!= '' ){//小数部分
  61. decLen = DecimalNum.length;
  62. for( i=0; i<decLen; i++ ){
  63. n = DecimalNum.substr(i,1);
  64. if( n != '0' ){
  65. ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
  66. }
  67. }
  68. }
  69. if( ChineseStr == '' ){
  70. //ChineseStr += cnNums[0]+cnIntLast+cnInteger;
  71. ChineseStr += cnNums[0]+cnIntLast;
  72. }/* else if( DecimalNum == '' ){
  73. ChineseStr += cnInteger;
  74. ChineseStr += cnInteger;
  75. } */
  76. return ChineseStr;
  77. }

js转换金额为中文大写的更多相关文章

  1. JS把数字金额转换成中文大写数字的函数

    //把数字金额转换成中文大写数字的函数 function num2rmb ($num){ $c1="零壹贰叁肆伍陆柒捌玖"; $c2="分角元拾佰仟万拾佰仟亿" ...

  2. js 将数字转换成中文大写

    //完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五. const toChinesNum = ...

  3. python初学者笔记(2):阿拉伯数字转换成中文大写

    题:输入一个数字,转换成中文大写的写法 可运行的程序(Python 2.7.9): # -*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码的 ...

  4. js阿拉伯数字转中文大写 方法重多

    方法一  function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = &qu ...

  5. js金额转中文大写

    基础参数: var AIW_number = {0:'零', 1:'壹', 2:'贰', 3:'叁', 4:'肆', 5:'伍', 6:'陆', 7:'柒', 8:'捌', 9:'玖'} var AI ...

  6. js阿拉伯数字转中文大写

    function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = "千百 ...

  7. excel小写金额转换成中文大写

    假设 假设数据在A1单元格 任何一个个单元格输入公式=TEXT(INT(A1),"[dbnum2]")&"元"&IF(INT(A1*10)-IN ...

  8. JS 转换数字为大写

    function toUpper(n) { n = n+''; var unit = '十百千万'; var num = '一二三四五六七八九 '; var array = new Array(); ...

  9. 完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五

    const toChineseNum = (num) => { const unit = ['', '十', '百', '千'] const counts = ['零', '一', '二', ' ...

随机推荐

  1. debian右键添加在终端中打开

    sudo apt-get install nautilus-open-terminal -y 注销,重启

  2. Elasticsearch安装---安装运行es

    1.进入到elasticsearch cd /data/webroot/www/elasticsearch/elasticsearch-5.6.3 2.运行:sh ./bin/elasticsearc ...

  3. HDU 5402 模拟 构造 Travelling Salesman Problem

    题意: 有一个n * m的数字矩阵,每个格子放着一个非负整数,从左上角走到右下角,每个格子最多走一次,问所经过的格子的最大权值之和是多少,并且输出一个路径. 分析: 如果n和m有一个是偶数的话,那么只 ...

  4. [每日App一]QQ主题要逆天!轻轻松松月入30万!

    听从吾师秦刚(微信或QQ:1111884)酋长的建议,谋哥(微信viyi88)我开始新的征程,每日更新一篇干货文章(要坚持啊!否则被酋长鄙视了). 好了,废话不多说,今天我给大家揭秘一个你从来想也木有 ...

  5. python - 接口自动化测试 - ReadExcel - 读取测试数据封装

    # -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: read_excel.py @ide: PyCharm C ...

  6. python 学习分享-列表元组篇

    1 列表(list) 下面的代码就是把一个变量赋值为列表 a=['laay','aay','ay','y'] 列表中存在索引,可以通过索引来访问列表中的值,也可以通过索引完成切片 print(a[0] ...

  7. 聊聊、Java 网络编程

    Socket 编程大家都不陌生,Java 学习中必学的部分,也是 Java网络编程核心内容之一.Java 网络编程又包括 TCP.UDP,URL 等模块.TCP 对应 Socket模块,UDP 对应  ...

  8. Django多变关联、增加数据、删除数据

    建立表之间的关联关系: models.py里面对表的字段及外键关系的设置如下: from django.db import models # Create your models here. #出版社 ...

  9. [git 学习篇] git checkout 撤销修改

    git status 查看当前创库情况 liuzhipeng@exdroid43:~/pad/pad-test$ git status 位于分支 master 您的分支与上游分支 'origin/ma ...

  10. 【Luogu】P3396哈希冲突(根号算法)

    题目链接 根号算法真的是博大精深啊……明明是暴力但复杂度就是能过 这也太强了吧!!! 预处理出p<=sqrt(n)的所有情况,耗时n根n 查询: 如果p<=根n,O1查表 如果p>= ...