js将金额转为大写汉字
在vue中定义方法
// 定义转换函数
transform(tranvalue){try{var i=1;var dw2 = new Array("","万","亿");//大单位var dw1 = new Array("拾","佰","仟");//小单位var dw = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数部分用//以下是小写转换成大写显示在合计大写的文本框中 //分离整数与小数var source = this.splits(tranvalue);var num = source[0];var dig = source[1];//转换整数部分var k1=0;//计小单位var k2=0;//计大单位var sum = 0;var str="";var len = source[0].length;//整数的长度for(i=1;i<=len;i++){var n = source[0].charAt(len-i);//取得某个位数上的数字var bn = 0;if(len-i-1>=0){bn = source[0].charAt(len-i-1);//取得某个位数前一位上的数字}sum = sum+Number(n);if(sum!=0){str = dw[Number(n)].concat(str);//取得该数字对应的大写数字,并插入到str字符串的前面if(n=='0')sum = 0;}if(len-i-1>=0){//在数字范围内if(k1!=3){//加小单位if(bn!=0){str = dw1[k1].concat(str);}k1++;}else{//不加小单位,加大单位k1=0;var temp = str.charAt(0);if(temp=="万" || temp=="亿")//若大单位前没有数字则舍去大单位str = str.substr( 1, str.length-1);str = dw2[k2].concat(str);sum = 0;}}if(k1==3)//小单位到千则大单位进一{ k2++;}}//转换小数部分var strdig="";if(dig!=""){var n = dig.charAt(0);if(n!=0){strdig += dw[Number(n)]+"角";//加数字}var n = dig.charAt(1);if(n!=0){strdig += dw[Number(n)]+"分";//加数字}}str += "元"+strdig;}catch(e){return "0元";}return str;
},//拆分整数与小数
splits(tranvalue){var value = new Array('','');temp = tranvalue.split(".");for(var i=0;i<temp.length;i++){value[i] = temp[i];}return value;
},
在vue中使用:
console.log(this.transform('1234'))
//打印:壹仟贰佰叁拾肆元
js将金额转为大写汉字相关推荐
- Java将数字金额转为大写
首先将数字金额定义为字符串类型,然后再转为int或double型:判断是否是负数或有小数点,再进行下一步处理. 代码如下: package com.study;import com.sun.deplo ...
- 使用JS将数字金额转为大写的人民币
使用JS将数字金额转为大写的人民币 刚好今天有时间写文章,就想到了上次做项目时做到的一个需求,拿出来分享一下. 如何将数字金额转为大写人民币? 一点思路 : 封装方法 列出大写人民币的所需的单位 设置 ...
- JS将阿拉伯数字转为中文汉字
JS将阿拉伯数字转为中文汉字 function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) { ...
- java数字金额大写金额_Java实现 “ 将数字金额转为大写中文金额 ”
前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. 奉上代码: /** * @Title: Conve ...
- java 金额转中文_Java实现 将数字金额转为大写中文金额
前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...
- js实现金额转换为大写
/*** 金额转换,数字金额转换为大写金额* @param {String|Number} amt 输入金额(单位:元)* @returns {*}返回失败返回原amt*/ export const ...
- Java实现 “ 将数字金额转为大写中文金额 ”
最困难的事情就是认识自己! 个人博客,欢迎访问! 前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. ...
- js 金额转为大写
效果测试:http://webos.1x.net/t0002.html http://www.ostools.net/jsbin#javascript,html,live ...
- js 文字金额转换成汉字大写金额
最近在写项目时 经常出现输入数字金额 转换为汉字大写金额的需求 今天用js 简单封装一个方法. 上代码: <!DOCTYPE html> <html lang="en&qu ...
最新文章
- 2012年5月法国旅游网站排名
- 信息检索Information Retrieval评价指标
- scum开服务器延迟高怎么办,人渣SCUM卡顿优化方法 人渣SCUM卡顿怎么办
- 文献记录(part97)--MethodicallyUnifiedProcedures for a ConditionalApproachToOD,Clustering,Classification
- javascript array添加图片_史上最全的web前端面试题汇总及答案JavaScript之二(二)...
- Spark- SparkSQL中 Row.getLong 出现NullPointerException错误的处理方法
- python generator_Python 生成器 generator
- Vijos 1041题:神风堂人数
- 【mysql日常】Centos安装Mysql客户端
- Linux FTP服务搭建(完整步骤)
- 个人辅助带后台纯HTML网站源码
- 在64位win7上面卸载IE8
- 28岁程序员晒出脑门照,问以后会秃么?网友:这不已经秃了!
- 程序的动态加载和执行
- 即时通讯软件调查报告
- gbase 8d客户端连接注意事项
- SFTP获取文件夹内的文件名,文件大小,文件修改时间
- 预约上门洗车小程序开发方案上门洗车系统定制开发汽车上门服务系统软件开发
- PAT 1074 宇宙无敌加法器
- linux桌面版下载官网下载软件,Ubuntu桌面版 64位
热门文章
- 51单片机基础——串口通信字符串控制流水灯
- ChatGPT实现代码生成
- 四大服务器系统,四大厂商八路服务器横向对比 谁是王者?
- IDEA vs VSCode在java开发上的横向对比
- 一些常用的第三方平台和开放平台
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑯〗- 项目实战 - 实现用户管理 - 新增用户功能
- bcdedit添加linux引导,用BCDEdit编辑启动菜单
- 战神笔记本电脑自带access吗_战神GX9系列超享windows10搭载微软office2016
- VCS仿真学习(5)Debugging with DVE
- SOHO设计师的多年工作经验总结