人民币大写在线转换工具

以下为es6写法,可以直接在控制栏粘贴运行

/*** 将人民币小写金额转换为大写* * @class RMB* 示例let rmb = new RMB()console.log(rmb.transform(2114523.234))// 贰佰壹拾壹万肆仟伍佰贰拾叁元贰角叁分*/
class RMB {constructor() {this.numMap = new Map([[0, '零'], [1, '壹'], [2, '贰'], [3, '叁'], [4, '肆'], [5, '伍'], [6, '陆'], [7, '柒'], [8, '捌'], [9, '玖']])this.integerMap = new Map([[0, '元'], [1, '拾'], [2, '佰'], [3, '仟'], [4, '万'], [5, '拾'], [6, '佰'], [7, '仟'], [8, '亿']])this.decimalMap = new Map([[0, '分'], [1, '角']])this.resultSet = new Set()}/*** 转换* * @param {number} num 待转换的整数* @returns * @memberof RMB*/transform(num) {this.resultSet.clear()num = ('' + num).split('.')let integer = num[0],decimal = num[1] ? num[1].substr(0, 2) : []this.add(integer, this.integerMap).add(decimal, this.decimalMap)return [...this.resultSet].join('')}/*** 转换* * @param {array} numType * @param {map} mapType * @returns * @memberof RMB*/add(numType, mapType) {let len = numType.lengthfor (let i = 0; i < len; i++) {this.resultSet.add(this.numMap.get(+numType[i]) + (+numType[i] ? mapType.get(len - i - 1) : ''))}return this}
}
let rmb = new RMB()
console.log(rmb.transform(2114523.234))// 贰佰壹拾壹万肆仟伍佰贰拾叁元贰角叁分

js将人民币小写金额转换为大写相关推荐

  1. JS人民币小写金额转换为大写(没毛病)

    /** * 人民币小写金额转换为大写 */ export const digitUppercase = (n) => {let fraction = ['角', '分'] let digit = ...

  2. js 人民币小写金额转换为大写

    function smalltoBIG(n) {var fraction = ['角', '分'];var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒 ...

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

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

  4. 人民币 小写金额转换为大写金额

    人民币 小写金额转换为大写金额 标签(空格分隔): 人民币 小写金额转换为大写金额 jsp: div class="form-group"> <label class= ...

  5. SQL人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  6. 人民币小写金额转大写

    -- ==================================================================== -- Title: 人民币小写金额转大写 -- Auth ...

  7. (转)人民币小写金额转大写(SQL)

    以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- =========================================== ...

  8. 【叶子函数分享十八】人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

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

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

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

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

最新文章

  1. php拼音模糊查询,PHP模糊查询技术实例分析【附源码下载】
  2. springboot tomcat配置_用了 10 多年的 Tomcat 居然有bug !
  3. Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题
  4. 图像降噪算法——小波硬阈值滤波(下)
  5. c#使用HttpClient调用WebApi
  6. 五款帮助创业者迅速熟悉互联网创业的在线学习工具
  7. Linux下下载JDK
  8. linux纯内核直接用吗,Linux:为啥内核有的变量没有初始化就敢直接使用?
  9. C语言程序设计现代方法1,2,3章
  10. Github 上近万星的深度学习模型大全!
  11. [缓存]关于memcached的详细介绍以及用法
  12. 数据结构知识点大汇总(一)
  13. 光缆故障定位检测仪使用方法简介
  14. 无法访问https://element.eleme.cn和https://element.eleme.io
  15. windows 7计算机用户名和密码忘了,教你电脑密码忘了怎么办
  16. java开发深圳平均工资_深圳2017平均工资100173元!!这次你又又又拖后腿了吗!?...
  17. 微信小程序Radio为一组时,使用三元表达式始终选中默认值
  18. 如何关闭 Linux 中的嘟嘟声
  19. ORACLE 习题(一)
  20. RTOS 操作系统学习笔记

热门文章

  1. 微机计算机继电保护原理,微机继电保护的发展历史
  2. Python基础项目:超市购物管理系统
  3. 01 Go实战仿百度云盘课程介绍
  4. JS分割字符串常用方法总结
  5. WPS 2019 用户界面分析
  6. linux系统下查看本机所在局域网中所有设备IP
  7. IIC协议范例代码(自用)
  8. NPAPI和PPAPI插件开发
  9. 《Android第一行代码(第二版)》源码
  10. c语言编程图形并颜色,C语言图形编程(三、绘图函数1)