<div >合计:{{smallToBig(jieAdaiTotal)}}</div>

转载于:https://www.cnblogs.com/fanting/p/12036376.html

smallToBig(money) {// 汉字的数字const cnNums = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];// 基本单位const cnIntRadice = ["", "拾", "佰", "仟"];// 对应整数部分扩展单位const cnIntUnits = ["", "万", "亿", "兆"];// 对应小数部分单位const cnDecUnits = ["角", "分"];// 整数金额时后面跟的字符const cnInteger = "整";// 整型完以后的单位const cnIntLast = "元";// 最大处理的数字const maxNum = 9999999999999999.99;// 金额整数部分let integerNum;// 金额小数部分let decimalNum;// 输出的中文金额字符串let chineseStr = "";// 分离金额后用的数组,预定义let parts;if (money === "") {return "";}money = parseFloat(money);if (money >= maxNum) {// 超出最大处理数字return "";}if (money === 0) {chineseStr = cnNums[0] + cnIntLast + cnInteger;return chineseStr;}// 转换为字符串money = money.toString();if (money.indexOf(".") === -1) {integerNum = money;decimalNum = "";} else {parts = money.split(".");integerNum = parts[0];decimalNum = parts[1].substr(0, 4);}// 获取整型部分转换if (parseInt(integerNum, 10) > 0) {let zeroCount = 0;const IntLen = integerNum.length;for (let i = 0; i < IntLen; i++) {const n = integerNum.substr(i, 1);const p = IntLen - i - 1;const q = p / 4;const m = p % 4;if (n === "0") {zeroCount++;} else {if (zeroCount > 0) {chineseStr += cnNums[0];}// 归零zeroCount = 0;//alert(cnNums[parseInt(n)])chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];}if (m === 0 && zeroCount < 4) {chineseStr += cnIntUnits[q];}}chineseStr += cnIntLast;}// 小数部分if (decimalNum !== "") {const decLen = decimalNum.length;for (let i = 0; i < decLen; i++) {const n = decimalNum.substr(i, 1);if (n !== "0") {chineseStr += cnNums[Number(n)] + cnDecUnits[i];}}}if (chineseStr === "") {chineseStr += cnNums[0] + cnIntLast + cnInteger;} else if (decimalNum === "") {chineseStr += cnInteger;}return chineseStr;}

vue中小写数字转换为大写数字相关推荐

  1. 将字符串小写数字转换为大写数字

    将下列字符串转换成为大写字符: char buf[100]="aFDsfdsDE3432d"

  2. java中把一个字符串中大写字母转换为小写,小写字母转换为大写

    java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...

  3. VB:将数字转换为大写中文

    方法1: 程序代码: Const strN = "零壹贰叁肆伍陆柒捌玖" Const strG = "拾佰仟万亿" Const intN = "012 ...

  4. python数字转中文大写_python 数字转换为大写

    在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...

  5. 数字金额转换为大写金额python_python 数字转换为大写

    在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...

  6. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。

    编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...

  7. JS 实现数字转换为大写中文金额

    数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...

  8. 金钱数字转换为大写中文

    效果图如下:  private void zhuanhuan_Click(object sender, EventArgs e)         {                         ...

  9. 用JQuery方法,将会计数字转换为大写

    最近结了一单任务,编写OA里的差旅费报销.要求将填写的数字按位数逐个填入表单中,并自动转换为中文大写.如下图:1处为传递来的数据,通过JS拆分填入2,再转为大写填入3处. 这里主要介绍"数字 ...

最新文章

  1. webGL的一些咨询--web3D
  2. 「每周CV论文推荐」 初学深度学习活体与伪造人脸检测必读的文章
  3. Ubuntu Server 更改hostname
  4. 《构建高可用Linux服务器》样书
  5. JDK和JRE的概念与区别
  6. 使用Apache反向代理实现全能主机的搭建
  7. 剑指offer66题 -- 输入一个链表,从尾到头打印链表每个节点的值
  8. 罗列几个Android插件化开发框架
  9. Codeforces_Round527_Div3_C题--Prefixes and Suffixes
  10. python itchat模块登录失败_itchat模块的不明错误
  11. OpenMP简介和基本命令
  12. 新浪云sae免费PHP,免费php空间:新浪云平台sae搭建WordPress网站
  13. 非视距成像:硬件设备总结
  14. 贪吃蛇c语言中加速怎么写,刚学C语言,想写一个贪吃蛇的代码
  15. mkvirtualenv: command not found 问题解决
  16. 什么是前端模块化?为什么要进行模块化开发?前端技术文章分享
  17. 简记_BISS通信协议简介
  18. 基于正点原子触摸屏ui设计_基于黄金比例ui%C9%B8的设计系统
  19. 学java日志框架,看这一篇就够了!!!
  20. Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信

热门文章

  1. NER文献溯源-v2核心技术方法
  2. Scrapy豆瓣爬虫 爬取用户以及用户关注关系
  3. 对mysql优缺点的思考
  4. Android微信登录引起的内存泄漏
  5. vue拖动滑块验证组件
  6. python语言关键字的是_不属于Python语言关键字的是( )
  7. NETDMIS5.0偏置构造平面2023
  8. Vue 移动端 hash模式下微信授权登录
  9. mysql数据库实验+cmd界面运行基本操作总结(sql:数据增删改查,表格,视图,备份恢复)
  10. 独立看门狗与窗口看门狗