JavaScript实现数字金额小写转大写
function numToText(number) {let AA = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖')let BB = new Array('', '拾', '佰', '仟', '萬', '亿')let reverseStr = number.split('').reverse().join('')let result = ''let unit = 0reverseStr.replace(/\d{1,4}/g, function ($1) {if (unit !== 0) {if (unit%2 !== 0) {$1 = BB[4] + $1} else {$1 = BB[5] + $1}}$1 = $1.replace(/\d/g, function (x1, idx) {if (x1 !== '0') {let idx1 = (unit > 0) ? (idx-1) : idxreturn (BB[idx1] + AA[x1])} else {return AA[x1]}})result += $1unit += 1})result = result.replace(/[零]{2,}/g, function (x1) {return '零'}).split('').reverse().join('')result = result.replace(/(零仟)|(零拾)/g, function (x1) {return ''}).replace(/(零亿)|(零亿零萬)/g, function (x1) {return '亿'}).replace(/(零萬)/g, function (x1) {return '萬'}).replace(/零$/, function (x1) {return ''})result += '元整'return result
}
运行结果:
let number = ‘123456009011’
console.log(numToText(number)) // 壹仟贰佰叁拾肆亿伍仟陆佰萬玖仟零壹拾壹元整
let number = ‘123456789’
console.log(numToText(number)) // 壹亿贰仟叁佰肆拾伍萬陆仟柒佰捌拾玖元整
JavaScript实现数字金额小写转大写相关推荐
- Oracle实现金额小写转大写函数
Oracle实现金额小写转大写函数 今天工作的时候遇到了,于是上网百度了一下,发现了有个大佬写了一个很牛的函数,在此记录下来. 原文:http://www.itpub.net/thread-24028 ...
- 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】
Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...
- jQuery金额小写转大写
jQuery金额小写转大写 金额转换 金额转换 /*金额小写转大写*/ function smalltoBIG(n) {var fraction = ['角', '分'];var digit = [' ...
- 正则表达式:必须包含数字,小写,大写,符号
直接进入主题 正则表达式:(?![a-zA-Z.]+$)(?![0-9A-Z.]+$)(?![0-9a-z.]+$)(?![0-9a-zA-Z]+$)[0-9a-zA-Z.]{6,8} 我感觉我写的挺 ...
- html5中密码要求有字母,转:正则表达式:密码必须至少包含八个字符、至少包含一个数字、小写和大写的字母以及特殊字符...
密码的正则表达式如何来写? 我需要一个正则表达式来检查密码: 密码至少包含八个字符.至少包含一个数字.同时包含小写字母和大写字母以及特殊字符,例如#,?,!) 不能是旧密码或包含用户名,"p ...
- Excel中金额小写转大写,职场小技能,值得学习
点赞再看,养成习惯:圣人千虑,必有一失. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
- 正则表达式:密码必须至少包含八个字符、至少包含一个数字、小写和大写的字母以及特殊字符
密码的正则表达式如何来写? 我需要一个正则表达式来检查密码: 密码至少包含八个字符.至少包含一个数字.同时包含小写字母和大写字母以及特殊字符,例如#,?,!) 不能是旧密码或包含用户名,"p ...
- 正则表达式:密码必须至少包含八个字符、至少包含一个数字、小写和大写的字母以及特殊字符...
密码的正则表达式如何来写? 我需要一个正则表达式来检查密码: 密码至少包含八个字符.至少包含一个数字.同时包含小写字母和大写字母以及特殊字符,例如#,?,!) 不能是旧密码或包含用户名,"p ...
- 人民币金额小写转大写
@echo off setlocal EnableDelayedExpansion set tbl1=零壹贰叁肆伍陆柒捌玖 set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟 :test_ setloca ...
最新文章
- python脚本自动消除安卓版_Android:检测内存泄漏的自动化测试Python脚本
- SAP Hybris Commerce的页面路由实现
- 96. 不同的二叉搜索树
- python使用turtle库绘制玫瑰花
- Word(六)-强大的“邮件合并”(2)
- 21 PagerTabStrip-PagerTitleStrip-viewPager
- spring java 定时任务_spring定时任务的几种实现方式
- win7系统老是弹窗怎么解决_教你win7电脑右下角老是弹出广告的三种解决办法
- matlab电气教程下载,Matlab 2020b介绍及下载安装步骤
- mysql 查询临时表_MySQL临时表与内存表
- cap分析zk是cp还是ap
- 2021年起重机械机械安装维修报名考试及起重机械机械安装维修最新解析
- 一篇文章带你了解2018 大数据开发工程师必备那些技能
- openstack研究意义_OpenStack如何推动CERN的研究
- 全国大学生交通科技大赛交科赛交通运输科技大赛智能交通创新技术应用大赛国家三等奖论文文字作品资料经验分享
- 前端密钥怎么存储,才最安全?
- ardupilot-3.6.10——航点导航WPNav之样条曲线(Spline Navigation)
- noi 2006 最大收益 最大权闭合图转最小割转最大流
- 轴承上下料系统 欧姆龙NX1P2-1140DT,经典四轴定位控制
- 使用R读取mtx文件
热门文章
- 把桌面路径设置到D盘
- [Plant Simulation]使用TableFile和Method进行仓库仿真(Byref函数)
- 分析和解决:ERR Error compiling script (new function): user_script:1: 'end' expected near '
- 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署
- RK3588S 介绍
- 直播服务器不能正常运行,解决人人商城互动直播通信服务无法通信问题
- 那些著名的网络攻击事件 一
- php 六边形 属性图 能力数值图,详解基于 Canvas 手撸一个六边形能力图
- Planting Trees Day 植树节 一起去种树
- Vue el-input 使用伪元素插入间隔符