filters: {

capAmountToString: function (values) {

if(values === null || values === ''){

return "";

}

values = values.toString();

let reg = new RegExp(",");

values = values.replace(reg, "");

// 不足两位小数补零

let capArr = values.split(".");

if (capArr.length < 2) {

capArr[1] = "00";

} else if (capArr[1].length == 1) {

capArr[1] = capArr[1][0] + "0";

}

let len = capArr[0].length; //整数长度

let len2 = capArr[1].length; //小数长度

let arr = [],

arr2 = [];

let chin_list = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖",]; //所有的数值对应的汉字

let chin_lisp = ["仟","佰","拾","兆","仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾",]; //进制

let chin_lisp2 = ["角", "分"]; //进制

// 数字转大写,添加进制

for (let i = 0; i < len; i++) {

arr.push(parseInt(capArr[0][i])); //输入的数据按下标存进去 存进去的只是数字

arr[i] = chin_list[arr[i]]; //是根据我们输入的输入的数字,对应着我们的chin_list这个数组

}

for (let i = len - 1, j = 1; i > 0; i--) {

//i =2 1 //倒序 为了添加进制,方便我们去观看

arr.splice(i, 0, chin_lisp[chin_lisp.length - j++]); //j=2

}

for (let n = 0; n < len2; n++) {

arr2.push(parseInt(capArr[1][n])); //输入的数据按下标存进去 存进去的只是数字

arr2[n] = chin_list[arr2[n]]; //是根据我们输入的输入的数字,对应着我们的chin_list这个数组

}

for (let i = len2, j = 1; i > 0; i--) {

//i =2 1 //倒序 为了添加进制,方便我们去观看

arr2.splice(i, 0, chin_lisp2[chin_lisp2.length - j++]); //j=2

}

arr = arr.join("");

// 整数位处理

if (len >= 1) {

arr += "元";

}//1234510001=>壹拾贰亿叁仟肆佰伍拾壹万零壹元

arr = arr

.replace(/零[仟佰拾]/g, "零");//100051231 =>壹亿零零零伍万壹仟贰佰叁拾壹

arr = arr.replace(/零{2,}/g, "零");//壹亿零零零伍万壹仟贰佰叁拾壹 =>壹亿零伍万壹仟贰佰叁拾壹

arr = arr.replace(/零([兆|亿|万|元])/g, "$1")//12300000壹仟贰佰叁拾零万零元 =>壹仟贰佰叁拾万元

arr = arr.replace(/亿零{0,3}万/, "亿")//10000000123 =>壹佰亿万零壹佰贰拾叁元

arr = arr.replace(/兆零{0,3}亿/, "兆")//10000000000123 壹拾零兆亿零壹佰贰拾叁元 =>

arr = arr.replace(/^元/, "零元"); //0 ->零元

// 小数位处理

arr2 = arr2.join("");

arr = arr + arr2;

arr = arr.replace(/零角/, "零"); //11.01 壹拾壹元零角壹分 =>壹拾壹元零壹分

arr = arr.replace(/零{1,2}分/, "整"); //

return arr;

},

},

vue2 通过 过滤器来将后端返回金额转成大写相关推荐

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

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

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

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

  3. 把金额类型转换成大写和英文

      把金额类型转换成大写和英文     xiaxilin [原作] 关键字   金额转换 出处   using System; namespace ChangeMoney {  /// <sum ...

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

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

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

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

  6. 金额转换成大写和简称的方法

    /*** 获取金额的中文大写或简称的方法* @author xxx* @param money 传入的金额字符串* @param simple 为true代表金额简称,false为繁体字大写,默认为f ...

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

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

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

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

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

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

最新文章

  1. oracle主从关系表查询,Oracle 主从表联合查询解决方法
  2. 生成模型学习笔记:从高斯判别分析到朴素贝叶斯
  3. 字节跳动 EB 级 HDFS 实践
  4. 干货 | 解决分布式场景下数据一致性问题,我有办法!
  5. Scala 求三个数中的最大数代码示例
  6. OAG – WhoIsWho 同名消歧竞赛发布 | 10万元奖金双赛道
  7. Shell多线程操作及线程数控制实例
  8. 每日程序C语言10-欧几里德算法
  9. jQuery Validate 提交表单验证失败扩展方法
  10. ngnix之rewrite
  11. 架构设计分布式数据结构与算法面试题
  12. fastboot no permission
  13. ArcSDE常用操作命令
  14. 十二届蓝桥杯c++A组答案
  15. window.dialogArguments 使用问题
  16. 修复 Fontconfig Error
  17. vue全家桶指的是哪些?
  18. GCS_SERVER_PROCESSES
  19. MySQL高可用架构MHA
  20. Arthas 3.1.2版本发布: 增加logger/heapdump/vmoption命令,支持tunnel server

热门文章

  1. React 过渡动画 路由 ui
  2. AcWing 165 小猫爬山
  3. typora+gitee+picgo建立云图床笔记
  4. 分布式存储 分布式处理 古老概念随想
  5. go-micro集成链路跟踪的方法和中间件原理
  6. 基于物联网技术的盆栽环境监测系统的设计
  7. 计算机自定义公式格式化,教你自定义MathType公式编号格式的方法
  8. 分支覆盖率 代码覆盖率_100%代码覆盖率神话
  9. esp32 WiFi和蓝牙同时启动
  10. C语言const详解