JAVAScript实现人民币大小写转换算法
大家好,我是梦辛工作室的灵,最近在写一个人民币大小写转换的工具,就把数字转换为大写中文
界面如下:
这样就很清楚了,做财务软件的时候应该会经常用到:
转换代码如下(是从右向左读):
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实现人民币大小写转换算法相关推荐
- JavaScript实现人民币大小写转换
当使用支票或者签署合同时,需要用到大写人民币,常用的中文大写包括零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.本文介绍下如何使用JavaScript实现将阿拉伯数字的人民币转换成大写. ...
- python 的人民币大小写转换算法
以上是测试好的源码 只做了基本测试感觉问题不大 虽然位数只到了亿位 不过后面也差不多 应该还是在 pr 列表里进行合理的添加 然后整体逻辑就是每四位放一起进行处理 希望对你有帮助!也欢迎私信交流. 后 ...
- 人民币大小写转换格式
<?php //****人民币大小写转换格式**** function ChangeToRMB($Val) { $str=array(); $str[0]="零"; $str ...
- 超强技巧分享,如何将人民币大小写转换?
当我们在制作财务表格的时候,需要将金额的大写跟小写进行转换,如果要一个一个手打出来的话,那就太浪费时间了,一两个数额还好,如果一整个表格的数额,那就不得了了,那要花费多少时间才能将小写金额转换成大写金 ...
- Java实现人民币大小写转换
思路和具体方法都在注释中说明 package ClassicArithmetic;import java.util.Scanner;/** @author:LOHAS翀* @time:2019/11/ ...
- Oracle存储过程实现人民币大小写转换
注意:当报如下错误时,是因为存储过程中定义的变量值太小,加大它的范围即可. Caused by: java.sql.SQLException: ORA-06502: PL/SQL: 数字或值错误 : ...
- c语言人民币大小写转换,人民币大小写转换函数.xls
人民币大小写转换函数.xls Sheet3 Sheet1 IF(A1=0,"",IF(ABS(A1)<0.995,"",TEXT(INT(ROUND(AB ...
- java人民币大小写转换_人民币大小写转换
usingSystem;usingSystem.Text;usingSystem.Text.R using System; using System.Text; using System.Text.R ...
- 人民币大小写转换(阿拉伯数字和汉字转换)
最近在网上看到一个关于数字转换人民币大写的算法的一篇博客,很好,就收藏了,算法直接copy原作者的.自己做了一点小改动: 1.以CString代替,封装成类. 2.修复超过"亿"时 ...
最新文章
- VC 在CStatic控件上绘图
- 第一章 SDN介绍 (附件3)【云计算,SDN,虚拟化三者关系】
- JavaScript实现http地址自动检测并添加URL链接
- k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
- Wince6.0p上用ASP技术实现Webserver
- 石头剪刀布 -2013编程之美全国测试赛 每日一练
- 资源放送丨《Oracle存储过程中的性能瓶颈点》PPT视频
- python应用系列教程——python的GUI界面编程Tkinter全解
- ThinkPHP基础
- 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
- MDM-WIFI(QCA9377,QCA6174)
- PMP考试-风险管理专项突破(第六版)
- bin 转hex方法
- 服务器装系统bios设置方法,u盘重装系统bios设置步骤 bios设置U盘启动详解
- FrankMocap:A Monocular 3D Whole-Body Pose Estimation System via Regression and Integration 2021阅读理解
- java getday_javascript中Date对象的getDay方法使用指南
- APP地推效果监测精准方案
- ln -s 命令详解
- 【服务器管理】mount.nfs: Stale file handle的解决办法
- 飞凌嵌入式丨2020年技术干货合集大放送!