/*** 数字金额转化大写金额* @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 + '元'
}

数字金额转化大写金额函数相关推荐

  1. 数字金额转化大写金额

    /*** 数字金额转化大写金额* @param val string/number(字符串可包含'¥'和多余的0)* @returns {*}* 原生方法*///代码如下所示:function con ...

  2. 数字金额转化为汉字大写金额

    代码: function numberToChinese(number) {/*本方法:数字金额转化为汉字大写金额;*支持最大整数兆(万亿):*支持小数后四位(毫);*/var Chinese = [ ...

  3. JQuery 数字金额转换为大写金额

    web JQuery 数字金额转换为大写金额 网址:https://blog.csdn.net/qq_36894527/article/details/80675658 function Arabia ...

  4. 非常经典的JS,数字转换成大写金额函数

    引用内容:     <script   language="javascript">     <!--     //   数字转换成大写金额函数     func ...

  5. 数字金额转大写金额 工具类

    数字金额转大写金额 工具类 代码如下: /** 金额转为汉字大写* @return* @throws* @author TomatoYan*/ public class NumberToCN {/*汉 ...

  6. PHP数字金额转换大写金额(20191122再次修改版)

    今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来: /*** 将数值金额转换为中文大写金额* @param $amoun ...

  7. Java之——数字金额转化为英文金额

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52599090 今天,给大家带来一篇基于Java将数字金额转化为英文金额的示例代码, ...

  8. 将数字金额转化为大写金额,且数字金额最多只保留两位小数

    采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...

  9. Java数字金额转化成汉字大写金额

    import java.math.BigDecimal;/*** Utils - 金额转为大写汉字*/ public final class NumberToCNUtils {/**汉语中数字大写*/ ...

  10. iOS数字金额转化为大写汉字(阿拉巴数字转化为汉字)

    本博文想要解决的问题,是将一串阿拉伯数字(包含小数点)转化为对应的大写汉字. 实现思路如下: 1.将这串阿拉伯数字格式化,只取小数点后两位: 2.将字符串分割为整数部分的子串和小数部分的子串: 3.遍 ...

最新文章

  1. “阿里巴巴大数据系统体系”学习笔记-纲领篇
  2. oracle ora 14047,ORA-14047: ALTER TABLE|INDEX RENAME 不可以与其它分区组合
  3. java B2B2C源码电子商城系统:服务消费(基础)
  4. C++ Primer 5th笔记(chap 18 大型程序工具)命名空间特性
  5. python输入字符串从大到小排列_567. 字符串的排列(Python)
  6. 豆瓣评分9.9!机器学习“蜥蜴书”最新版来了!(文末送书)
  7. 通过key登录ssh
  8. 如何对shell脚本进行批量注释
  9. 前端学习(1758):前端调试值之快速以编辑状态查看一个站点的所有资源
  10. 信息学奥赛一本通(1109:开关灯)
  11. 路径还原(求两个点之间最短距离的路径)
  12. sm总线控制器找不到驱动程序_细说嵌入式系统下的驱动程序设计
  13. cPanel附加域名出现Error from park wrapper: 使用带以下 IP 的命名服务器:
  14. MongoDB 简单实践入门
  15. 码农的奋斗之路 富爸爸穷爸爸系列--提高你的财商 读后感
  16. CSMA/CD协议最小帧长的思考
  17. C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
  18. Unity 简单TCP通信实现
  19. c语言编写图书检索系统,求C语言编写图书管理系统
  20. 深入理解Windows域概念

热门文章

  1. php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
  2. python 智能抠图GUI
  3. CoFlash 基本操作说明和Flash编程算法
  4. Golang 实现本地身份证归属地查询
  5. vyos配置src-nat
  6. mysql更改数据库密码
  7. 有什么软件可以测试汽车的噪音,汽车噪声测试,汽车通过噪声测试
  8. MYSQL基础学习了解
  9. 机器学习和统计学和数据发掘_面向数据科学和机器学习程序员的5项最佳数学和统计学课程...
  10. 自适应滤波器之块自适应滤波器