vue2 通过 过滤器来将后端返回金额转成大写
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 通过 过滤器来将后端返回金额转成大写相关推荐
- 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】
Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...
- 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...
大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...
- 把金额类型转换成大写和英文
把金额类型转换成大写和英文 xiaxilin [原作] 关键字 金额转换 出处 using System; namespace ChangeMoney { /// <sum ...
- python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...
# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...
- 人民币金额转换成大写格式(java)
实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...
- 金额转换成大写和简称的方法
/*** 获取金额的中文大写或简称的方法* @author xxx* @param money 传入的金额字符串* @param simple 为true代表金额简称,false为繁体字大写,默认为f ...
- .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 ...
最新文章
- oracle主从关系表查询,Oracle 主从表联合查询解决方法
- 生成模型学习笔记:从高斯判别分析到朴素贝叶斯
- 字节跳动 EB 级 HDFS 实践
- 干货 | 解决分布式场景下数据一致性问题,我有办法!
- Scala 求三个数中的最大数代码示例
- OAG – WhoIsWho 同名消歧竞赛发布 | 10万元奖金双赛道
- Shell多线程操作及线程数控制实例
- 每日程序C语言10-欧几里德算法
- jQuery Validate 提交表单验证失败扩展方法
- ngnix之rewrite
- 架构设计分布式数据结构与算法面试题
- fastboot no permission
- ArcSDE常用操作命令
- 十二届蓝桥杯c++A组答案
- window.dialogArguments 使用问题
- 修复 Fontconfig Error
- vue全家桶指的是哪些?
- GCS_SERVER_PROCESSES
- MySQL高可用架构MHA
- Arthas 3.1.2版本发布: 增加logger/heapdump/vmoption命令,支持tunnel server