**实现逻辑**亿 仟 佰 拾 万  仟 佰 拾 元 角 分1  2  3  4  5  6  7  8  1  2  31  2  3  4  5  0  0  0  1  2  31  2  3  4  5  0  0  0  1  0  31  2  3  4  5  0  0  0  1  1  01  2  3  4  5  0  0  0  0  0  01、格式化入参转为字符串、去掉千分符不足两位小数补零2、计算小数、整数长度所有的数值对应的汉字,进制对应单位3、数字转大写,添加进制4、整数部分处理5、小数部分处理
<template><div><div><span>请输入金额:</span><el-input placeholder="请输入内容"  class="input-with-select" style="width:300px" v-model="amount"><el-button slot="append" icon="el-icon-circle-check" title="金额大写转换" @click="gotoCapAmountFn"></el-button></el-input></div><div>{{capAmount|capAmountToString}}</div></div></template>
<script>
export default {data() {return{amount:"",capAmount:"",}},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;},},methods: {gotoCapAmountFn(){this.capAmount = this.amount;}   }
}</script>

vue 数字金额转大写方法相关推荐

  1. 使用JS将数字金额转为大写的人民币

    使用JS将数字金额转为大写的人民币 刚好今天有时间写文章,就想到了上次做项目时做到的一个需求,拿出来分享一下. 如何将数字金额转为大写人民币? 一点思路 : 封装方法 列出大写人民币的所需的单位 设置 ...

  2. Java实现 “ 将数字金额转为大写中文金额 ”

    最困难的事情就是认识自己! 个人博客,欢迎访问! 前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. ...

  3. java数字金额大写金额_Java实现 “ 将数字金额转为大写中文金额 ”

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. 奉上代码: /** * @Title: Conve ...

  4. 数字金额转换为大写人民币汉字

    // 数字金额转换为大写人民币汉字convertCurrency (money) {// 汉字的数字var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', ' ...

  5. JS将数字金额转换为大写人民币汉字

    转载自 qubernet 博客 JS将数字金额转换为大写人民币汉字 function convertCurrency(money) {//汉字的数字var cnNums = new Array('零' ...

  6. 数字金额转换大写 先写个完整的然后将如零拾替换成零

    /*** 数字金额转换大写 先写个完整的然后将如零拾替换成零* @param n 数字* @return 中文大写数字*/public static String digitUppercase(dou ...

  7. 【Java】将数字金额转换为大写中文金额

    package com.ruoyi.test;import org.apache.commons.lang3.StringUtils;/*** @Title: ConvertUpMoney* @Des ...

  8. Java将数字金额转为大写

    首先将数字金额定义为字符串类型,然后再转为int或double型:判断是否是负数或有小数点,再进行下一步处理. 代码如下: package com.study;import com.sun.deplo ...

  9. java 金额转中文_Java实现 将数字金额转为大写中文金额

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...

最新文章

  1. python存储numpy数据为文件_numpy.savetxt是否将数组保存到文件中的特定位置?
  2. 国产微服务网关Apache APISIX安装
  3. reverse mapping checking getaddrinfo for bogon failed – POSSIBLE BREAK-IN ATTEMPT! 错误
  4. php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!
  5. hp-ux锁定用户密码_UX设计101:提出正确的问题-规划和促进用户访谈
  6. ionic 组件之二维码扫描
  7. About Undefined Behavior[译文]
  8. 先有电脑然后才有手机,为什么当时手机不叫“手脑”呢?
  9. 茶 —— 一片树叶的故事(茶叶的品类)
  10. hive中使用case、if:一个region统计业务(hive条件函数case、if、COALESCE语法介绍:CONDITIONAL FUNCTIONS IN HIVE)...
  11. 表多个字段与其他表关系,left join on 顺序
  12. 艾司博讯:拼多多店铺要不要一直上新?上新有用吗?
  13. 全国各省市区域mysql_中国省市区数据表(MySQL版)
  14. 《高效阅读——20分钟读懂一本书》读书总结
  15. 你的忧伤,是我青春路过的彷徨
  16. 阻塞(blockage)设置优化——Hard,Soft,Partial
  17. SAP找出查询透明表的文本表
  18. NiFi 的使用心得
  19. bug记录-socket hang up
  20. 线性表 :: 顺序存储结构的实现

热门文章

  1. Vue——axios的post请求参数传不过去
  2. JS-开启麦克风和摄像头权限
  3. [Android Studio]申请摄像头权限失败
  4. http://dev.firnow.com/course/3_program/java/javashl/200726/11199.html
  5. Python 提取图片中的GPS信息
  6. 【嵌入式开源库】MultiButton的使用,简单易用的事件驱动型按键驱动模块
  7. 如何实现机器人自动拉微信群
  8. 深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码
  9. Cadence IC618使用
  10. matlab实现进退法、0.618法、牛顿法