数字金额转化大写金额函数
/*** 数字金额转化大写金额* @param {string} number 转义金额* @returns {string} 转义结果*/ function filter(number) {// 大写数组const numZh = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];// 单位const unit = ["拾", "佰", "仟", "万", "亿"];// 是否重复出现亿单位(默认:重复)const isBillon = true;// 0开头的字符串不符合数字规则,规范化字符串number = number.toString().replace(/^(['0']+)&/, '')// console.log('数据 ###', number)// 数字转换大写const num = number.split('').map(item => item = numZh[item])// 翻转数组const reverseArr = num.reverse();// 单位亿,默认重复一次let _isRepeat = 1;// 单位叠加for (let i = 1; i < reverseArr.length; i++) {// 零不参与单位叠加,跳过本次循环if (reverseArr[i] === '零') {if (i % 8 === 0) {// 对于单位亿的保留reverseArr[i] = unit[4]} else if (Math.abs((i - 1) % 4) === 3) {// 对于单位万的保留reverseArr[i] = unit[3]}if (unit.includes(reverseArr[i - 1])) {reverseArr[i] = ''}console.log(i, reverseArr[i])continue;}// 针对单位‘亿’的特殊处理if (i >= 8 && i % 8 === 0) {// 亿单位是否重复的开关_isRepeat++;reverseArr[i] = reverseArr[i] + (_isRepeat >= 1 ? unit[4] : unit[3])} else {reverseArr[i] = reverseArr[i] + unit[Math.abs((i - 1) % 4)]}}let res = reverseArr.reverse().join('');// 对零的处理(整数金额,及内涵多个零金额)res = res.replace(/['零']+/g, '零').replace(/(['零']+)$/g, '')return res + '元' }
数字金额转化大写金额函数相关推荐
- 数字金额转化大写金额
/*** 数字金额转化大写金额* @param val string/number(字符串可包含'¥'和多余的0)* @returns {*}* 原生方法*///代码如下所示:function con ...
- 数字金额转化为汉字大写金额
代码: function numberToChinese(number) {/*本方法:数字金额转化为汉字大写金额;*支持最大整数兆(万亿):*支持小数后四位(毫);*/var Chinese = [ ...
- JQuery 数字金额转换为大写金额
web JQuery 数字金额转换为大写金额 网址:https://blog.csdn.net/qq_36894527/article/details/80675658 function Arabia ...
- 非常经典的JS,数字转换成大写金额函数
引用内容: <script language="javascript"> <!-- // 数字转换成大写金额函数 func ...
- 数字金额转大写金额 工具类
数字金额转大写金额 工具类 代码如下: /** 金额转为汉字大写* @return* @throws* @author TomatoYan*/ public class NumberToCN {/*汉 ...
- PHP数字金额转换大写金额(20191122再次修改版)
今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来: /*** 将数值金额转换为中文大写金额* @param $amoun ...
- Java之——数字金额转化为英文金额
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52599090 今天,给大家带来一篇基于Java将数字金额转化为英文金额的示例代码, ...
- 将数字金额转化为大写金额,且数字金额最多只保留两位小数
采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...
- Java数字金额转化成汉字大写金额
import java.math.BigDecimal;/*** Utils - 金额转为大写汉字*/ public final class NumberToCNUtils {/**汉语中数字大写*/ ...
- iOS数字金额转化为大写汉字(阿拉巴数字转化为汉字)
本博文想要解决的问题,是将一串阿拉伯数字(包含小数点)转化为对应的大写汉字. 实现思路如下: 1.将这串阿拉伯数字格式化,只取小数点后两位: 2.将字符串分割为整数部分的子串和小数部分的子串: 3.遍 ...
最新文章
- “阿里巴巴大数据系统体系”学习笔记-纲领篇
- oracle ora 14047,ORA-14047: ALTER TABLE|INDEX RENAME 不可以与其它分区组合
- java B2B2C源码电子商城系统:服务消费(基础)
- C++ Primer 5th笔记(chap 18 大型程序工具)命名空间特性
- python输入字符串从大到小排列_567. 字符串的排列(Python)
- 豆瓣评分9.9!机器学习“蜥蜴书”最新版来了!(文末送书)
- 通过key登录ssh
- 如何对shell脚本进行批量注释
- 前端学习(1758):前端调试值之快速以编辑状态查看一个站点的所有资源
- 信息学奥赛一本通(1109:开关灯)
- 路径还原(求两个点之间最短距离的路径)
- sm总线控制器找不到驱动程序_细说嵌入式系统下的驱动程序设计
- cPanel附加域名出现Error from park wrapper: 使用带以下 IP 的命名服务器:
- MongoDB 简单实践入门
- 码农的奋斗之路 富爸爸穷爸爸系列--提高你的财商 读后感
- CSMA/CD协议最小帧长的思考
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- Unity 简单TCP通信实现
- c语言编写图书检索系统,求C语言编写图书管理系统
- 深入理解Windows域概念