/*** 获取金额的中文大写或简称的方法* @author xxx* @param money 传入的金额字符串* @param simple 为true代表金额简称,false为繁体字大写,默认为false*/
const getMoneyUpper = function (money, simple = false) {if (!(Object.prototype.toString.call(money) == '[object Number]' || Object.prototype.toString.call(money) == '[object String]')) return money;money = money.toString();const arr = money.split('.');let dict = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];let unit = ['', '十', '百', '千', '万', '亿', '元'];if (!simple) {dict = ['', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖'];unit = ['', '拾', '佰', '仟', '万', '亿', '元'];}function getL(m) {m = m.split('').reverse().join('');let str = '';let tmp = '';for (let i = 0; i < m.length; i++) {if (m[i] != 0) {tmp = dict[m[i]] + unit[i % 4] + tmp;} else {if (str && str[0] != '零') {tmp = '零';}}if (i < 4) {str = tmp + str;tmp = '';}if (tmp && (i == 7 || (i < 7 && i == m.length - 1))) {tmp += '万';str = tmp + str;tmp = '';}if (tmp && ((i > 7 && i == m.length - 1))) {tmp += '亿';str = tmp + str;tmp = '';}}if (str) {str += '元';}str = str.replace('零万', '万');if (str.endsWith('零')) {str = str.substr(0, str.length - 1);}if (!str) {str = '零';}return str;}function getR(m) {if (m == undefined || m.length < 0) {return '整';}let str = '';if (m[0] && m[0] != '0') {str = str + dict[m[0]] + '角';}if (m[1] && m[1] != '0') {str = str + dict[m[1]] + '分';}if (str == '') {str = '整';}return str;}let result = getL(arr[0]) + getR(arr[1]);(result === '整') && (result = '');(result.startsWith('零')) && (result = result.substring(1));return result;
}

金额转换成大写和简称的方法相关推荐

  1. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  2. python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  3. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  4. 人民币金额转换成大写格式(java)

    实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...

  5. .NET把小写数字金额转换成大写人民币金额的两种算法

    第一种方法: 用正则表达式,C#方法如下 usingSystem.Text.RegularExpressions;//首先引入命名空间 private string DaXie ( string  m ...

  6. js 将金额转换成大写汉字

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

  7. (转)WORD中小写金额转换成大写

    转自:http://www.officefans.net/cdb/viewthread.php?tid=52631 '* +++++++++++++++++++++++++++++ '* Create ...

  8. php首字母改大写,php实现字符串首字母转换成大写的方法

    php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...

  9. Word中数值小写转大写,金额小写批量转换成大写形式,也支持WPS

    Word中的小写金额转换成大写形式,或者将大写形式转换成小写形式,使用<Word精灵4.4>都可以完成,一键实现需求. 插件下载地址 1.https://wws.lanzous.com/i ...

最新文章

  1. Centos7解决图形界面卡死问题
  2. 1101 Quick Sort (25 分)【难度: 一般 / 知识点: 快排】
  3. 启明云端WT516P6Core离线语音模块发布后,开发者朋友提出的问题最多的是:是否可以自己编译指令
  4. weblogic占用java_weblogic内存占用过大调优
  5. python中关于turtle库的学习笔记
  6. c语言链表代码大全,C语言实现链表
  7. java 按钮设置图片_Java中如何设置带图片按钮的大小
  8. 用python画渐变的圆_Python成像库(PIL)绘图 – 带渐变的圆角矩形
  9. php 仓库管理实例,php+mysql超市仓库管理系统
  10. ubuntu mysql 5.7_Ubuntu 16.04 上安装 MySQL 5.7 教程
  11. APP搜索框的样式素材模板,可临摹的好素材
  12. oracle子接点与父节点上下级关系数据库查询语句,及联查询,
  13. 与近似比固定算法的高性能算法
  14. 模拟电路电源芯片PROTUES
  15. 【Linux】C语言——贪吃蛇
  16. 【华为HCIE安全考什么科目?华为HCIE安全考什么知识点?】
  17. PPT 插入表格出现格式如何清除
  18. matlab 高精度无理数,如何从MatLab上的无理数生成近似分数?
  19. java实现微软文本转语音(TTS)经验总结
  20. 文案类网页没有投诉按钮,屏蔽微信投诉按钮

热门文章

  1. CS224N WINTER 2022(一)词向量(附Assignment1答案)
  2. NBU备份rac恢复到single
  3. JAVA开源脚手架——若依(普通版)
  4. vue3中使用jszip压缩文件
  5. 印象笔记桌面版怎么导出html,三个小工具帮你搞定印象笔记模版
  6. vs下载“无法下载安装文件,请连接Internet连接,然后重试”
  7. android studio复选按钮样式_Android 自定义CheckBoxPreference的CheckBox复选框
  8. Echars中国城市地图-解决图层分离问题
  9. I.MX6ULL—使用C语言点亮LED灯
  10. 【windows配置】windows11家庭版添加本地安全策略(亲测有效)