js数字金额转换中文汉字金额

function convertCurrency (money) {//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');//基本单位var cnIntRadice = new Array('', '拾', '佰', '仟');//对应整数部分扩展单位var cnIntUnits = new Array('', '万', '亿', '兆');//对应小数部分单位var cnDecUnits = new Array('角', '分', '毫', '厘');//整数金额时后面跟的字符var cnInteger = '';//整型完以后的单位var cnIntLast = '';//最大处理的数字var maxNum = 999999999999999.9999;//金额整数部分var integerNum;//金额小数部分var decimalNum;//输出的中文金额字符串var chineseStr = '';//分离金额后用的数组,预定义var parts;if (money == '') { return ''; }money = parseFloat(money);if (money >= maxNum) {//超出最大处理数字return '';}if (money == 0) {chineseStr = cnNums[0] + cnIntLast + cnInteger;return chineseStr;}//转换为字符串money = money.toString();if (money.indexOf('.') == -1) {integerNum = money;decimalNum = '';} else {parts = money.split('.');integerNum = parts[0];decimalNum = parts[1].substr(0, 4);}//获取整型部分转换if (parseInt(integerNum, 10) > 0) {var zeroCount = 0;var IntLen = integerNum.length;for (var i = 0; i < IntLen; i++) {var n = integerNum.substr(i, 1);var p = IntLen - i - 1;var q = p / 4;var m = p % 4;if (n == '0') {zeroCount++;} else {if (zeroCount > 0) {chineseStr += cnNums[0];}//归零zeroCount = 0;chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];}if (m == 0 && zeroCount < 4) {chineseStr += cnIntUnits[q];}}chineseStr += cnIntLast + "圆";}//小数部分if (decimalNum != '') {var decLen = decimalNum.length;for (var i = 0; i < decLen; i++) {var n = decimalNum.substr(i, 1);if (n != '0') {chineseStr += cnNums[Number(n)] + cnDecUnits[i];} else if (n == '0') {chineseStr += cnNums[Number(n)];}}}if (chineseStr == '') {chineseStr += cnNums[0] + cnIntLast + cnInteger;} else if (decimalNum == '') {chineseStr += cnInteger + "整";}return chineseStr;
}//调用方法,进行转换
let res = convertCurrency(1100);
console.log(res);//壹仟壹佰圆整

JS - 数字金额转换中文汉字金额相关推荐

  1. win7计算机名改成大写,图文解读win7系统excel数字小写金额转换成汉字大写金额的措施...

    有很多网友在使用电脑的过程总难免会遇到win7系统excel数字小写金额转换成汉字大写金额的情况.针对win7系统excel数字小写金额转换成汉字大写金额的问题,我给大家整理总结了详细的解决步骤.近日 ...

  2. JS将阿拉伯数字转为中文汉字

    JS将阿拉伯数字转为中文汉字 function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) { ...

  3. java数字金额转换成汉字大写

    java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...

  4. java实现数字金额转换成汉字大写金额

    我们经常在做项目的财务报表,需要打印发票等情况时需要用到小写的财务金额要转换成汉字的大写金额,下面就是实现该功能的代码 import java.lang.Math; /** *通用型金钱转换类 * * ...

  5. Java小写金额转换大写与金额比对(支持繁体大写金额)

    package com.gerrard.pmc.util;import java.util.HashMap; import java.util.Map;import org.apache.common ...

  6. CSS 全局实现英文数字斜体而中文汉字正常显示

    天天都在看自己做的网页,某一天突然觉得好腻烦,感觉所有字体都是垂直竖立好单调.原本英文和数字不应该是倾斜一些的么?从小学写数字.中学写英文,都是斜着写呀.于是开整. 在网上检索到一款: 测试后发现手机 ...

  7. Java人民币从数字形式转换成汉字(繁体)!

    一,实验要求 给定一个浮点数,将其转化为金额的中文大写形式字符串.例如,123.45转化为"壹佰贰拾叁元肆角伍分".编写方法,针对以下多种数据情况进一步完善程序. (1)当金额为整 ...

  8. JS数字转大写中文“一,二,三“

    数字转大写中文 toChineseNum(12345)const toChinesNum = (num) => {let changeNum = ['零', '一', '二', '三', '四' ...

  9. 使用java将数字转化为中文汉字

    在实际开发过程中,会有遇到需要将传入的数字参数转化为汉字用来展示的情况,这里给出自己的思考,供给大家参考. public static void convert(int number) {//数字对应 ...

  10. mysql金额数字转成中文_数字转换成汉字金额(转)

    1 2 3 //测试工程4 5 staticvoidMain(string[] args)6 7 {8 9 Console.WriteLine("请输入金额");10 11 str ...

最新文章

  1. FairyGUI和NGUI对比
  2. 怎么用爬虫筛选简历_Python爬虫面试简历
  3. arp欺骗攻击——获取内网中用户浏览的图片信息
  4. c++ fork 进程时 共享内存_linux共享内存mmap
  5. 访问控制模型ACL和RBAC
  6. Spring Boot统一异常处理实践
  7. 在RedHat/CentOS下安装Docker(不升级内核)
  8. matlab 里%s,matlab中fprintf函数的用法详解-PHP问题
  9. 进程隐藏、驱动加载的小工具...
  10. idea出现的怪异现象
  11. Jenkins build light on Windows, with Blinky
  12. INE上线BiKi,开启“充值领空投+最少买入,也拿万元锦鲤”活动
  13. c# wifi串口通信_C#中的串口通信
  14. kvphone软电话安装包(ip电话)
  15. linux中一次显示一页内容的命令
  16. 中图法检索计算机科学方面,信息检索 第一次上机答案lpar;南通大学rpar;
  17. 张忠谋认为美国巨资补贴难补落后,先进工艺不是用钱能搞定的
  18. c语言程序设计实验指导交大答案,C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc...
  19. vs2017编译libxvidcore.lib
  20. HTC Android 系列手机 工程测试命令

热门文章

  1. 3000本英文名著PDF,TXT下载 300 M的文档资料
  2. Unity打包后播放视频黑屏问题
  3. 算法竞赛入门-刽子手游戏(Hangman Judge )
  4. 7-1 最大子列和问题 (20分)(两种解法,包含联机算法)
  5. 考研题目 第五章 数组和广义表
  6. 通过搭建FTP站点实现上传与下载
  7. shell脚本之单引号,双引号,反引号
  8. 台式计算机设置热点,台式电脑怎样设置wifi热点?设置wifi热点流程一览
  9. 挖金矿问题java课程设计_Win32 挖金矿游戏源代码
  10. 如何使用计算机做统计,电脑如何使用Excel表格统计男女生数