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

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

  1. JS将数字金额转换为大写人民币汉字

    转载自 qubernet 博客 JS将数字金额转换为大写人民币汉字 function convertCurrency(money) {//汉字的数字var cnNums = new Array('零' ...

  2. JS实现将数字金额转换为大写人民币汉字

    function convertCurrency(money) {//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒 ...

  3. js将数字金额转换为大写人民币

    今天换算律师打官司金额,用到了小写金额转化为大写汉字的问题,这里把具体思路分析一下 1.首先判断输入数值正负问题, 2.其次有小数点部分需要处理,将数值每次乘以10进行拆分,乘10--%10--结果为 ...

  4. 【Java】将数字金额转换为大写中文金额

    package com.ruoyi.test;import org.apache.commons.lang3.StringUtils;/*** @Title: ConvertUpMoney* @Des ...

  5. 使用JS将数字金额转为大写的人民币

    使用JS将数字金额转为大写的人民币 刚好今天有时间写文章,就想到了上次做项目时做到的一个需求,拿出来分享一下. 如何将数字金额转为大写人民币? 一点思路 : 封装方法 列出大写人民币的所需的单位 设置 ...

  6. oracle人民币转大写,Oracle 小写金额转换为大写

    在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...

  7. java数字金额大写金额_Java实现 “ 将数字金额转为大写中文金额 ”

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. 奉上代码: /** * @Title: Conve ...

  8. java 金额转中文_Java实现 将数字金额转为大写中文金额

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...

  9. Java实现 “ 将数字金额转为大写中文金额 ”

    最困难的事情就是认识自己! 个人博客,欢迎访问! 前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. ...

最新文章

  1. 大规模数据处理的演化历程(2003-2018)
  2. json 数据类型简介
  3. python查看函数调用栈
  4. MVVM框架下,WPF实现Datagrid里的全选和选择
  5. Lisp语言: 在Windows下搭建CLisp环境
  6. OpenVINO安装之安装openCL
  7. MySQL查询结果导出到文件
  8. linux shell之字符串的比较
  9. linux下怎么将html换成pdf,如何在Linux上使用PHP将HTML/CSS转换为PDF
  10. Netty从入门到精通-伪异步I/O编程
  11. 随想录(jtag知识点小结)
  12. 去除Word文档中的页眉横线
  13. office2016 + visio2016
  14. Google play谷歌应用商店 APP上包上架的一些策略和技巧
  15. 水环境指标 中文对照
  16. 【NOI OJ】4977 怪盗基德的滑翔翼
  17. CCF系列题解--2015年3月第三题 节日
  18. 使用ADB 查看模拟器得日志,unity得日志 以及保存
  19. 不规则多边形重心求解
  20. java中的控制器_SpringMVC基础(一)_控制器

热门文章

  1. 专访Coinup创始人罗一哲:集中全社会资源猛攻,要么是垄断能量,要么是泡沫催发
  2. 2014腾讯校园招聘实习笔试题
  3. 基于Redis实现在线游戏积分排行榜
  4. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
  5. 苹果开发者账号续费时出现你的支付授权失败,请核对信息并重试..
  6. 猫,路由器,宽带(光纤,ADSL),带宽的区别和联系
  7. Gitee配置静态页面
  8. LeetCode 1052 爱生气的书店老板 HERODING的LeetCode之路
  9. 【论文阅读】RAPTOR: Robust and Perception-Aware Trajectory Replanning for Quadrotor Fast Flight
  10. 美国互联网影视业的盈利模式