python人民币金额转汉字大写
def test(money):cnNums = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"] #汉字的数字cnIntRadice = ["", "拾", "佰", "仟"] #基本单位cnIntUnits = ["", "万", "亿", "兆"] #对应整数部分扩展单位cnDecUnits = ["角", "分", "毫", "厘"] #对应小数部分单位cnInteger = "整" #整数金额时后面跟的字符cnIntLast = "元" #整型完以后的单位maxNum = 999999999999999.9999 #最大处理的数字# IntegerNum 金额整数部分# DecimalNum 金额小数部分ChineseStr = "" #输出的中文金额字符串parts =[] #分离金额后用的数组,预定义Symbol = "" #正负值标记if money == "": return ""money = float(money)if money >= maxNum:return ""if money == 0:ChineseStr = cnNums[0] + cnIntLast + cnIntegerreturn ChineseStrif money < 0:money = -moneySymbol = "负 "money = str(money) #转换为字符串if money.find(".") == -1:IntegerNum = moneyDecimalNum = ""else:parts = money.split(".")IntegerNum = parts[0]DecimalNum = parts[1][0:4]if int(IntegerNum) > 0:#获取整型部分转换zeroCount = 0IntLen = len(IntegerNum)for i in range(0,IntLen):n = IntegerNum[i:i+1:1]p = IntLen - i - 1q = p // 4m = p % 4if n == "0":zeroCount +=1else:if zeroCount > 0:ChineseStr += cnNums[0]zeroCount = 0 #归零ChineseStr += cnNums[int(n)] + cnIntRadice[m]if m == 0 and zeroCount < 4:ChineseStr += cnIntUnits[q]ChineseStr += cnIntLast#整型部分处理完毕if DecimalNum != "":#小数部分decLen = len(DecimalNum)for i in range(0,decLen):n = DecimalNum[i:i+1:1]if n != "0":ChineseStr += cnNums[int(n)] + cnDecUnits[i]if ChineseStr == "":ChineseStr += cnNums[0] + cnIntLast + cnIntegerelif DecimalNum == "0":ChineseStr += cnIntegerChineseStr = Symbol + ChineseStrreturn ChineseStrmoney = input()
print(test(money))/*
5412464.15
伍佰肆拾壹万贰仟肆佰陆拾肆元壹角伍分
45000
肆万伍仟元整
*/
python人民币金额转汉字大写相关推荐
- python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...
# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...
- 数字大写 php 代码,PHP 实现人民币数字转汉字大写
在开发项目的时候,我们有时候会碰到人民币转汉字大写的小需求.在此我的分享一下自己写的一个小函数,欢迎有需求的朋友尽情享用. /** * 人民币金额转大写 * @param int $rmb 人民币金额 ...
- 阿拉伯数字金额转汉字大写
话不多说,直接上代码 语言 Java 代码功能说明 实现对阿拉伯数字的汉字大写转换,范围:0 - 1000亿 能够检测输入的字符内容,并给出提示信息 代码结构 三个类: CheckFormat:检测输 ...
- Python TIPS上一道关于人民币金额小写转大写的题
仅适用于亿元以下 题目链接:here.我发现我写的好复杂,但万幸编码还算符合人类,看了其他答案,感觉都是天书啊,都太追求简洁和技巧了,我们只能learn python with the hardway ...
- python人民币小写转大写_人民币金额转中文大写 (python实现)
https://blog.csdn.net/handsomekang/article/details/52563487?depth_1-utm_source=distribute.pc_relevan ...
- php 将人民币转为大写,使用php将人民币金额数值转换为大写中文汉字
function cny($ns) { static $cnums=array("零","壹","贰","叁",&quo ...
- 人民币金额小写转大写
@echo off setlocal EnableDelayedExpansion set tbl1=零壹贰叁肆伍陆柒捌玖 set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟 :test_ setloca ...
- 人民币金额转换成大写格式(java)
实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...
- java输入数字金额输出汉字大写_JS-输入数字输出大写中文
function(n) { var fraction = ['角', '分']; var digit = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', ...
最新文章
- Go 学习笔记(33)— Go 自定义类型 type(自定义结构体、结构体初始化、结构体内嵌、自定义接口)
- 怎么通过打工,在一线城市购买10套房?Snapchat程序员亲身分享经历!
- 收藏 | 数据分析师最常用的10个机器学习算法!(附图解)
- C#开机启动与退出程序
- 代码审计之代码执行注入
- bootstrap5
- 一图解明Android Studio项目文件结构各部分作用
- Windows常用快捷键整理
- cmake相关:sudo make install后的卸载
- 从魔兽世界到激战2看MMO网游角色成长
- 拍拍二手重装上阵,京东剑指闲鱼胜算几何?
- 论文笔记——多源融合SLAM的现状与挑战
- 说说全栈工程师有什么发展前景?
- 出售时间的网站(跟王利芬创建的优米网其中一种模式一样)
- QT 加载歌词LRC文件
- 计算机多媒体作业是什么,多媒体计算机技术作业一
- survival cutoff值
- java代码实现流程中的会签_Activiti实现会签功能
- php 获取array的长度_php中获取数组长度的方法
- 病毒乱花迷人眼,勿把“VX”当“全信”
热门文章
- CEF3:用CEF3实现最简单的浏览器
- word打印机显示服务器脱机,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...
- Linux性能优化 Linux性能工具:CPU top
- handler总结-转载自http://mobile.51cto.com/aprogram-442833.htm (侵删)
- 联想笔记本电脑没声音,显卡驱动正常,驱动人生教你扬声器安装程序unknown如何解决?
- 如何查看谷歌账户的实际消费金额和扣款金额是否一致?
- 感悟SEO,感悟互联网营销!
- 非线性降维方法 Isomap Embedding
- 抛弃了wordpress
- 钱多多软件制作第一天