Lua阿拉伯数字转中文大写数字
function numberToString(szNum)---阿拉伯数字转中文大写local szChMoney = ""local iLen = 0local iNum = 0local iAddZero = 0local hzUnit = {"", "十", "百", "千", "万", "十", "百", "千", "亿","十", "百", "千", "万", "十", "百", "千"}local hzNum = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}if nil == tonumber(szNum) thenreturn tostring(szNum)endiLen =string.len(szNum)if iLen > 10 or iLen == 0 or tonumber(szNum) < 0 thenreturn tostring(szNum)endfor i = 1, iLen doiNum = string.sub(szNum,i,i)if iNum == 0 and i ~= iLen theniAddZero = iAddZero + 1elseif iAddZero > 0 thenszChMoney = szChMoney..hzNum[1]endszChMoney = szChMoney..hzNum[iNum + 1] --//转换为相应的数字iAddZero = 0endif (iAddZero < 4) and (0 == (iLen - i) % 4 or 0 ~= tonumber(iNum)) thenszChMoney = szChMoney..hzUnit[iLen-i+1]endendlocal function removeZero(num)--去掉末尾多余的 零num = tostring(num)local szLen = string.len(num)local zero_num = 0for i = szLen, 1, -3 doszNum = string.sub(num,i-2,i)if szNum == hzNum[1] thenzero_num = zero_num + 1elsebreakendendnum = string.sub(num, 1,szLen - zero_num * 3)szNum = string.sub(num, 1,6)--- 开头的 "一十" 转成 "十" , 贴近人的读法if szNum == hzNum[2]..hzUnit[2] thennum = string.sub(num, 4, string.len(num))endreturn numendreturn removeZero(szChMoney)
end
for i = 1 ,200 doprint(numberToString(i))
end
微信搜索OnlyServer或长摁下方二维码关注技术公众号
关注后我能得到什么?
1.架构师成神之路-最新60套视频资源-【免费下载】
2.400多人的微信技术群,干净,没广告,气氛活跃
3.各类技术,项目,实战视频教程丰富,想学的都有
=长摁关注=
=回复加群进微信技术群=
=回复1024下载视频资源=
Lua阿拉伯数字转中文大写数字相关推荐
- 将阿拉伯数字转换为中文大写数字 —— pyhton实现
将阿拉伯数字转换为中文大写数字 -- pyhton实现 在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的 功能.这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字 ...
- Python:阿拉伯数字转换为中文大写数字(金额的读数规则)
萌萌帮班里同学做了一个python的编程作业,正好回顾一下python基础知识,以下源码和思考过程,代码全部原创. IDE:pycharm python版本:python3.7 ''' 实验目的:在银 ...
- js如何实现阿拉伯数字转中文大写数字
前言 最近有个需求,需要把阿拉伯数字转成中文大写数字,比如:100 转换成壹佰元.话不多说,撸起袖子就是干,做野! 规则 首先我们看看百度百科大写数字,对大写规则的描述: 中文大写数字到"元 ...
- 阿拉伯数字转换为中文大写数字
这个功能使用场景不多,百度也能找到很多相关代码,只不过我找了几个看的不是很明白,为了锻炼自己的思维能力,所以就干脆自己写了一个,不仅分享代码,同时也分享一下我的思路 JS代码 let moneyCas ...
- Python 阿拉伯数字转换为中文大写数字
题目 python练习的一个小实验, 题目如下图: 附阿拉伯数字对应的中文大写: 思路 1. 通过定义一个字典进行阿拉伯数字与大写中文的对比储存 2. 将用户的输入首先分割为整数与小数部分分别进行处 ...
- 阿拉伯数字和中文大写形式的相互转换
将阿拉伯数字转化为中文大写是很简单很实用的功能,但由于0这个特殊数字的存在使得实现起来并非那么容易,实现这一功能的关键就是对0的正确处理.该程序是我几个月之前写成的,当时没有加注释,现在程序的实现细节 ...
- 阿拉伯数字转中文大写和中文小写封装工具类
package com.springboot.entity.utils; import lombok.extern.slf4j.Slf4j; /** * @author maniac * date ...
- 把阿拉伯数字翻译成中文大写数字
package com.zcw.zcwbook.demo15;/*** @program: zcwbook* @description: 把阿拉伯数字翻译成中文大写数字* @author: zhaoc ...
- 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
一.序言: 工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...
最新文章
- “编程能力差,90%是输在这点上!”谷歌AI开发专家:逆袭并没那么难!
- 算法练习----java字符全排列
- java连接ibm mq
- 苹果cmsv10精仿迅播影院2tu风格主题模板
- 在组织中为IT部门构建小型冠军的最快方法
- wait放弃对象锁_121、抽象类和接口使用场合;wait和sleep
- 命令登陆mysql数据库_命令操作Mysql数据库
- flutter: The method ‘DioHttpHeaders.add‘ has fewer named arguments thanthose of overridden ....
- 【ImportError: cannot import name ‘json‘ from ‘itsdangerous‘】
- 如何用Python批量提取PPT中含有某关键词的一页,并将这些PPT合并
- Ugui中使用Image完成动态连线
- Asterisk支持通话录音前语音提示
- 关于图的广度优先搜索—————洛谷1332
- 以下名字 不能作为c语言标识符的是,(完整版)《C语言程序设计》复习参考答案...
- 为网站配置免费的HTTPS证书 2-4
- 带你全面掌握高级知识点!一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?年薪50W
- 自动延时关机电路分析
- 计算机应用的高级职称,职称计算机应用能力要求相关政策规定
- 【汇正财经】大盘窄幅震荡,节前资金有避险情绪
- Android 实现用户收藏新闻以及查看新闻(简易新闻 六)