将数字转化为大写汉子

使用场景:将数字金额转换为大写金额

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将阿拉伯数字转化成大写相关推荐

  1. 将阿拉伯数字转化成大写的人民币数字

    将阿拉伯数字转化成大写的人民币数字 public  String getNumberToRMB(String m) ... {      String num = "零壹贰叁肆伍陆柒捌玖&q ...

  2. js将阿拉伯数字转换成中文的大写数字

    js将阿拉伯数字转换成中文的大写数字 export const numberToChinese = (num) => {var AA = new Array("零", &qu ...

  3. js将阿拉伯数字123转换为大写数字一二三

    js将阿拉伯数字123转换为大写数字一二三 //将阿拉伯数字转换为大写数字var cnum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', ' ...

  4. 一个表格中文字怎么换行_Excel表格中怎样快速将阿拉伯数字转化为大写文字?这样操作一键完成...

    在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一 ...

  5. 将整型数字转化成大写格式

    将整型数字转化成大写格式 将整型数字转化成大写格式 我们日常报表的打印,单据打印,借据.收据打印等等操作都需要用到将金额装换成大写,防止交易双方通过修改单据数字,因而我们的信息管理系统就把账单的金额转 ...

  6. 阿拉伯数字转化为大写汉字

    本文为大一时所写的文章(2017/5/3),文笔还很生疏,在很多问题上认识不深,算是在学校的微信公众号上的一个编程探究模块上的投稿,本人当时也参与了本模块的维护和管理.补档. 首先向大家说一声抱歉,上 ...

  7. JSP设置Excel表格换行_Excel中快速将阿拉伯数字转化为大写文字的妙招

    在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一 ...

  8. 微信小程序js把数字转化成字母

    微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...

  9. java大写转化小写的同时小写转化成大写的方法

    /*进行小写转化成大写,大写转化成小写*/ public class Text {public static void main(String[] arges) {String str = " ...

  10. 银行考题,将阿拉伯数字转换成大写的汉字模式

    银行考题,将阿拉伯数字转换成大写的汉字模式 例如 123456789.01  -> 壹亿贰千叁百肆十伍万陆千柒百捌十玖元零壹分 假定:  最小到"分"  最大到 " ...

最新文章

  1. 嗷嗷嗷,kuangbin大大博客上拉的题
  2. SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())
  3. 8天学通MongoDB——第四天 索引操作
  4. client copy sap论坛上看到的
  5. commonJS — DOM操作(for DOM)
  6. 因特尔计算棒(Intel Movidius Necural Compute)
  7. 稳定性之重试,如何优雅地重试,防止系统雪崩
  8. Android 8.0学习 (2)---Android HAL
  9. tp中  M和 D的区别
  10. docker登录mysql数据库_从docker容器连接到远程MySQL数据库
  11. 用姿态补偿雷达数据畸变的文字想法
  12. Log4j日志配置详解
  13. 重装服务器系统步骤,服务器系统重装步骤
  14. 浏览器默认设置SameSite属性的作用
  15. linux内核设置mac地址,Linux下如何修改网卡MAC地址
  16. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色
  17. java 读取doc文件_如何在java中读取Doc或Docx文件?
  18. 对话MVP | 柳贵:在FISCO BCOS,我体会到了开源社区的精神
  19. 消除数据库表中的重复组
  20. 利用云开发+Vant-Weapp开发的校园二手交易小程序

热门文章

  1. 解锁虚拟服务器,华为解锁码忘记了可以用云服务器
  2. 最好用的 7 款 Vue admin 后台管理系统测评
  3. word 导出编辑ftl_word文档转化成ftl文件
  4. world模板生成ftl文件
  5. 4k hidpi 黑苹果_关于4K,1440P显示屏开启HIdpi的问题
  6. python Word批量转PDF
  7. 怎么做应力应变曲线_如何用Origin画应力应变曲线
  8. 基于SpringBoot的网页版进销存-2.0版本
  9. python库之pyserial用法,pyserial和serial的区别
  10. 苹果android投屏,iPhone苹果手机如何投屏到电视?三种方法亲测详解!