大家好,我是梦辛工作室的灵,最近在写一个人民币大小写转换的工具,就把数字转换为大写中文

界面如下:

这样就很清楚了,做财务软件的时候应该会经常用到:
转换代码如下(是从右向左读):


function numberTurn(value,that){var numberToStr = {0:"零",1:"壹",2:"贰",3:"叁",4:"肆",5:"伍",6:"陆",7:"柒",8:"捌",9:"玖",}var unitToStr = {"-3":"厘","-2":"分","-1":"角",0:"",1:"拾",2:"佰",3:"仟",4:"万", 5:"拾万", 6:"佰万", 7:"仟万", 8:"亿", 9:"拾亿", 10:"佰亿",11:"仟亿",  12:"万亿", 13:"拾万亿", 14:"佰万亿",15:"仟万亿",   16:"万万亿", 17:"拾万万亿", 18:"佰万万亿", 19:"仟万万亿", 20:"万万万亿",     }var result  = [];var result2 =  [];let fen = (value + "").split(".");let integerStr = fen[0].split(""); var len =  integerStr.length - 1;var i = 0;var lastvalue = -1;var lastunit = "";for(var x = len;x >= 0;x--){if(integerStr[x] != 0){  result.push(unitToStr[i].replace(lastunit,""));result2.push(unitToStr[i].replace(lastunit,"")); if(unitToStr[i].indexOf("万") >= 0){lastunit = "万";} if(unitToStr[i].indexOf("亿") >= 0){lastunit = "亿";} if(unitToStr[i].indexOf("万亿") >= 0){lastunit = "万亿";} } i++;if(lastvalue == 0 && integerStr[x] == 0){continue;}result.push(numberToStr[integerStr[x]]); result2.push(integerStr[x]);lastvalue = integerStr[x];console.log(result);}if(result[0] == "零" && result.length > 1){result.shift();}if(result2[0] == "0" && result2.length > 1){result2.shift();}if(fen[1]){let floatStr = fen[1];var floatResult = []; var floatResult2 = []; for(var x in floatStr){ floatResult.push(numberToStr[floatStr[x]]);floatResult.push(unitToStr[(parseInt(x) + 1) * -1]); floatResult2.push(floatStr[x]);floatResult2.push(unitToStr[(parseInt(x) + 1) * -1]); } result.reverse();result = result.join("") + "元" + floatResult.join(""); result2.reverse();result2 = result2.join("") + "元" + floatResult2.join(""); } else {result.reverse();result = result.join("") + "元整";result2.reverse();result2 = result2.join("") + "元整";console.log(result);}that.setData({number1:result,number2:result2})
}

JAVAScript实现人民币大小写转换算法相关推荐

  1. JavaScript实现人民币大小写转换

    当使用支票或者签署合同时,需要用到大写人民币,常用的中文大写包括零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.本文介绍下如何使用JavaScript实现将阿拉伯数字的人民币转换成大写. ...

  2. python 的人民币大小写转换算法

    以上是测试好的源码 只做了基本测试感觉问题不大 虽然位数只到了亿位 不过后面也差不多 应该还是在 pr 列表里进行合理的添加 然后整体逻辑就是每四位放一起进行处理 希望对你有帮助!也欢迎私信交流. 后 ...

  3. 人民币大小写转换格式

    <?php //****人民币大小写转换格式**** function ChangeToRMB($Val) { $str=array(); $str[0]="零"; $str ...

  4. 超强技巧分享,如何将人民币大小写转换?

    当我们在制作财务表格的时候,需要将金额的大写跟小写进行转换,如果要一个一个手打出来的话,那就太浪费时间了,一两个数额还好,如果一整个表格的数额,那就不得了了,那要花费多少时间才能将小写金额转换成大写金 ...

  5. Java实现人民币大小写转换

    思路和具体方法都在注释中说明 package ClassicArithmetic;import java.util.Scanner;/** @author:LOHAS翀* @time:2019/11/ ...

  6. Oracle存储过程实现人民币大小写转换

    注意:当报如下错误时,是因为存储过程中定义的变量值太小,加大它的范围即可. Caused by: java.sql.SQLException: ORA-06502: PL/SQL: 数字或值错误 :  ...

  7. c语言人民币大小写转换,人民币大小写转换函数.xls

    人民币大小写转换函数.xls Sheet3 Sheet1 IF(A1=0,"",IF(ABS(A1)<0.995,"",TEXT(INT(ROUND(AB ...

  8. java人民币大小写转换_人民币大小写转换

    usingSystem;usingSystem.Text;usingSystem.Text.R using System; using System.Text; using System.Text.R ...

  9. 人民币大小写转换(阿拉伯数字和汉字转换)

    最近在网上看到一个关于数字转换人民币大写的算法的一篇博客,很好,就收藏了,算法直接copy原作者的.自己做了一点小改动: 1.以CString代替,封装成类. 2.修复超过"亿"时 ...

最新文章

  1. VC 在CStatic控件上绘图
  2. 第一章 SDN介绍 (附件3)【云计算,SDN,虚拟化三者关系】
  3. JavaScript实现http地址自动检测并添加URL链接
  4. k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
  5. Wince6.0p上用ASP技术实现Webserver
  6. 石头剪刀布 -2013编程之美全国测试赛 每日一练
  7. 资源放送丨《Oracle存储过程中的性能瓶颈点》PPT视频
  8. python应用系列教程——python的GUI界面编程Tkinter全解
  9. ThinkPHP基础
  10. 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
  11. MDM-WIFI(QCA9377,QCA6174)
  12. PMP考试-风险管理专项突破(第六版)
  13. bin 转hex方法
  14. 服务器装系统bios设置方法,u盘重装系统bios设置步骤 bios设置U盘启动详解
  15. FrankMocap:A Monocular 3D Whole-Body Pose Estimation System via Regression and Integration 2021阅读理解
  16. java getday_javascript中Date对象的getDay方法使用指南
  17. APP地推效果监测精准方案
  18. ln -s 命令详解
  19. 【服务器管理】mount.nfs: Stale file handle的解决办法
  20. 飞凌嵌入式丨2020年技术干货合集大放送!

热门文章

  1. 红包拆分算法 php,关于PHP实现微信红包金额拆分的算法
  2. 测试成长小说5 这个锅我不背
  3. 2022最新酒桌小游戏小程序源码+附带流量主
  4. 动态路由协议-OSPF原理与推举实验
  5. 炫龙笔记本组合快捷键
  6. 记录战斗记录你,详解妖尾战斗录像系统
  7. Win Mac JDK安装教程
  8. 从BAT到ATM,蚂蚁金服的逻辑和风险
  9. 超高频RFID涉密资产智能档案柜应用
  10. mysql互为主从注意事项_MySQL互为主从复制常见问题