金额转换成大写和简称的方法
/*** 获取金额的中文大写或简称的方法* @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;
}
金额转换成大写和简称的方法相关推荐
- 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...
大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...
- python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...
# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...
- 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】
Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...
- 人民币金额转换成大写格式(java)
实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...
- .NET把小写数字金额转换成大写人民币金额的两种算法
第一种方法: 用正则表达式,C#方法如下 usingSystem.Text.RegularExpressions;//首先引入命名空间 private string DaXie ( string m ...
- js 将金额转换成大写汉字
function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', ...
- (转)WORD中小写金额转换成大写
转自:http://www.officefans.net/cdb/viewthread.php?tid=52631 '* +++++++++++++++++++++++++++++ '* Create ...
- php首字母改大写,php实现字符串首字母转换成大写的方法
php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...
- Word中数值小写转大写,金额小写批量转换成大写形式,也支持WPS
Word中的小写金额转换成大写形式,或者将大写形式转换成小写形式,使用<Word精灵4.4>都可以完成,一键实现需求. 插件下载地址 1.https://wws.lanzous.com/i ...
最新文章
- Centos7解决图形界面卡死问题
- 1101 Quick Sort (25 分)【难度: 一般 / 知识点: 快排】
- 启明云端WT516P6Core离线语音模块发布后,开发者朋友提出的问题最多的是:是否可以自己编译指令
- weblogic占用java_weblogic内存占用过大调优
- python中关于turtle库的学习笔记
- c语言链表代码大全,C语言实现链表
- java 按钮设置图片_Java中如何设置带图片按钮的大小
- 用python画渐变的圆_Python成像库(PIL)绘图 – 带渐变的圆角矩形
- php 仓库管理实例,php+mysql超市仓库管理系统
- ubuntu mysql 5.7_Ubuntu 16.04 上安装 MySQL 5.7 教程
- APP搜索框的样式素材模板,可临摹的好素材
- oracle子接点与父节点上下级关系数据库查询语句,及联查询,
- 与近似比固定算法的高性能算法
- 模拟电路电源芯片PROTUES
- 【Linux】C语言——贪吃蛇
- 【华为HCIE安全考什么科目?华为HCIE安全考什么知识点?】
- PPT 插入表格出现格式如何清除
- matlab 高精度无理数,如何从MatLab上的无理数生成近似分数?
- java实现微软文本转语音(TTS)经验总结
- 文案类网页没有投诉按钮,屏蔽微信投诉按钮
热门文章
- CS224N WINTER 2022(一)词向量(附Assignment1答案)
- NBU备份rac恢复到single
- JAVA开源脚手架——若依(普通版)
- vue3中使用jszip压缩文件
- 印象笔记桌面版怎么导出html,三个小工具帮你搞定印象笔记模版
- vs下载“无法下载安装文件,请连接Internet连接,然后重试”
- android studio复选按钮样式_Android 自定义CheckBoxPreference的CheckBox复选框
- Echars中国城市地图-解决图层分离问题
- I.MX6ULL—使用C语言点亮LED灯
- 【windows配置】windows11家庭版添加本地安全策略(亲测有效)