数字金额转换为大写人民币汉字
// 数字金额转换为大写人民币汉字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}
数字金额转换为大写人民币汉字相关推荐
- JS将数字金额转换为大写人民币汉字
转载自 qubernet 博客 JS将数字金额转换为大写人民币汉字 function convertCurrency(money) {//汉字的数字var cnNums = new Array('零' ...
- JS实现将数字金额转换为大写人民币汉字
function convertCurrency(money) {//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒 ...
- js将数字金额转换为大写人民币
今天换算律师打官司金额,用到了小写金额转化为大写汉字的问题,这里把具体思路分析一下 1.首先判断输入数值正负问题, 2.其次有小数点部分需要处理,将数值每次乘以10进行拆分,乘10--%10--结果为 ...
- 【Java】将数字金额转换为大写中文金额
package com.ruoyi.test;import org.apache.commons.lang3.StringUtils;/*** @Title: ConvertUpMoney* @Des ...
- 使用JS将数字金额转为大写的人民币
使用JS将数字金额转为大写的人民币 刚好今天有时间写文章,就想到了上次做项目时做到的一个需求,拿出来分享一下. 如何将数字金额转为大写人民币? 一点思路 : 封装方法 列出大写人民币的所需的单位 设置 ...
- oracle人民币转大写,Oracle 小写金额转换为大写
在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...
- java数字金额大写金额_Java实现 “ 将数字金额转为大写中文金额 ”
前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. 奉上代码: /** * @Title: Conve ...
- java 金额转中文_Java实现 将数字金额转为大写中文金额
前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...
- Java实现 “ 将数字金额转为大写中文金额 ”
最困难的事情就是认识自己! 个人博客,欢迎访问! 前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. ...
最新文章
- 大规模数据处理的演化历程(2003-2018)
- json 数据类型简介
- python查看函数调用栈
- MVVM框架下,WPF实现Datagrid里的全选和选择
- Lisp语言: 在Windows下搭建CLisp环境
- OpenVINO安装之安装openCL
- MySQL查询结果导出到文件
- linux shell之字符串的比较
- linux下怎么将html换成pdf,如何在Linux上使用PHP将HTML/CSS转换为PDF
- Netty从入门到精通-伪异步I/O编程
- 随想录(jtag知识点小结)
- 去除Word文档中的页眉横线
- office2016 + visio2016
- Google play谷歌应用商店 APP上包上架的一些策略和技巧
- 水环境指标 中文对照
- 【NOI OJ】4977 怪盗基德的滑翔翼
- CCF系列题解--2015年3月第三题 节日
- 使用ADB 查看模拟器得日志,unity得日志 以及保存
- 不规则多边形重心求解
- java中的控制器_SpringMVC基础(一)_控制器
热门文章
- 专访Coinup创始人罗一哲:集中全社会资源猛攻,要么是垄断能量,要么是泡沫催发
- 2014腾讯校园招聘实习笔试题
- 基于Redis实现在线游戏积分排行榜
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
- 苹果开发者账号续费时出现你的支付授权失败,请核对信息并重试..
- 猫,路由器,宽带(光纤,ADSL),带宽的区别和联系
- Gitee配置静态页面
- LeetCode 1052 爱生气的书店老板 HERODING的LeetCode之路
- 【论文阅读】RAPTOR: Robust and Perception-Aware Trajectory Replanning for Quadrotor Fast Flight
- 美国互联网影视业的盈利模式