js将阿拉伯数字转化成大写
将数字转化为大写汉子
使用场景:将数字金额转换为大写金额
smallToBig(money) {// 将数字金额转换为大写金额var cnNums = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'] // 汉字的数字var cnIntRadice = ['', '拾', '佰', '仟'] // 基本单位var cnIntUnits = ['', '万', '亿', '兆'] // 对应整数部分扩展单位var cnDecUnits = ['角', '分', '毫', '厘'] // 对应小数部分单位var cnInteger = '整' // 整数金额时后面跟的字符var cnIntLast = '元' // 整数完以后的单位// 最大处理的数字var maxNum = 999999999999999.9999var integerNum // 金额整数部分var decimalNum // 金额小数部分// 输出的中文金额字符串var chineseStr = ''/* var parts // 分离金额后用的数组,预定义*/if (money === '') {return ''}money = parseFloat(money)if (money >= maxNum) {// 超出最大处理数字return '超出最大处理数字'}if (money === 0) {chineseStr = cnNums[0] + cnIntLast + cnIntegerreturn chineseStr}// 四舍五入保留两位小数,转换为字符串money = Math.round(money * 100).toString()integerNum = money.substr(0, money.length - 2)const endTwoNum = money.substr(money.length - 2, money.length - 1) // 判断倒数第二位是否是0if (!endTwoNum || endTwoNum == 0) {decimalNum = '0' + money.substr(money.length - 1)} else {decimalNum = money.substr(money.length - 2)}// 获取整型部分转换if (parseInt(integerNum, 10) > 0) {var zeroCount = 0var IntLen = integerNum.lengthfor (var i = 0; i < IntLen; i++) {var n = integerNum.substr(i, 1)var p = IntLen - i - 1var q = p / 4var m = p % 4if (n === '0') {zeroCount++} else {if (zeroCount > 0) {chineseStr += cnNums[0]}// 归零zeroCount = 0chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]}if (m === 0 && zeroCount < 4) {chineseStr += cnIntUnits[q]}}chineseStr += cnIntLast}// 小数部分if (decimalNum !== '') {var decLen = decimalNum.lengthfor (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 === '' || /^0*$/.test(decimalNum)) {chineseStr += cnInteger}return chineseStr},
js将阿拉伯数字转化成大写相关推荐
- 将阿拉伯数字转化成大写的人民币数字
将阿拉伯数字转化成大写的人民币数字 public String getNumberToRMB(String m) ... { String num = "零壹贰叁肆伍陆柒捌玖&q ...
- js将阿拉伯数字转换成中文的大写数字
js将阿拉伯数字转换成中文的大写数字 export const numberToChinese = (num) => {var AA = new Array("零", &qu ...
- js将阿拉伯数字123转换为大写数字一二三
js将阿拉伯数字123转换为大写数字一二三 //将阿拉伯数字转换为大写数字var cnum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', ' ...
- 一个表格中文字怎么换行_Excel表格中怎样快速将阿拉伯数字转化为大写文字?这样操作一键完成...
在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一 ...
- 将整型数字转化成大写格式
将整型数字转化成大写格式 将整型数字转化成大写格式 我们日常报表的打印,单据打印,借据.收据打印等等操作都需要用到将金额装换成大写,防止交易双方通过修改单据数字,因而我们的信息管理系统就把账单的金额转 ...
- 阿拉伯数字转化为大写汉字
本文为大一时所写的文章(2017/5/3),文笔还很生疏,在很多问题上认识不深,算是在学校的微信公众号上的一个编程探究模块上的投稿,本人当时也参与了本模块的维护和管理.补档. 首先向大家说一声抱歉,上 ...
- JSP设置Excel表格换行_Excel中快速将阿拉伯数字转化为大写文字的妙招
在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一 ...
- 微信小程序js把数字转化成字母
微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...
- java大写转化小写的同时小写转化成大写的方法
/*进行小写转化成大写,大写转化成小写*/ public class Text {public static void main(String[] arges) {String str = " ...
- 银行考题,将阿拉伯数字转换成大写的汉字模式
银行考题,将阿拉伯数字转换成大写的汉字模式 例如 123456789.01 -> 壹亿贰千叁百肆十伍万陆千柒百捌十玖元零壹分 假定: 最小到"分" 最大到 " ...
最新文章
- 嗷嗷嗷,kuangbin大大博客上拉的题
- SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())
- 8天学通MongoDB——第四天 索引操作
- client copy sap论坛上看到的
- commonJS — DOM操作(for DOM)
- 因特尔计算棒(Intel Movidius Necural Compute)
- 稳定性之重试,如何优雅地重试,防止系统雪崩
- Android 8.0学习 (2)---Android HAL
- tp中 M和 D的区别
- docker登录mysql数据库_从docker容器连接到远程MySQL数据库
- 用姿态补偿雷达数据畸变的文字想法
- Log4j日志配置详解
- 重装服务器系统步骤,服务器系统重装步骤
- 浏览器默认设置SameSite属性的作用
- linux内核设置mac地址,Linux下如何修改网卡MAC地址
- linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色
- java 读取doc文件_如何在java中读取Doc或Docx文件?
- 对话MVP | 柳贵:在FISCO BCOS,我体会到了开源社区的精神
- 消除数据库表中的重复组
- 利用云开发+Vant-Weapp开发的校园二手交易小程序
热门文章
- 解锁虚拟服务器,华为解锁码忘记了可以用云服务器
- 最好用的 7 款 Vue admin 后台管理系统测评
- word 导出编辑ftl_word文档转化成ftl文件
- world模板生成ftl文件
- 4k hidpi 黑苹果_关于4K,1440P显示屏开启HIdpi的问题
- python Word批量转PDF
- 怎么做应力应变曲线_如何用Origin画应力应变曲线
- 基于SpringBoot的网页版进销存-2.0版本
- python库之pyserial用法,pyserial和serial的区别
- 苹果android投屏,iPhone苹果手机如何投屏到电视?三种方法亲测详解!