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人民币金额转汉字大写相关推荐

  1. python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  2. 数字大写 php 代码,PHP 实现人民币数字转汉字大写

    在开发项目的时候,我们有时候会碰到人民币转汉字大写的小需求.在此我的分享一下自己写的一个小函数,欢迎有需求的朋友尽情享用. /** * 人民币金额转大写 * @param int $rmb 人民币金额 ...

  3. 阿拉伯数字金额转汉字大写

    话不多说,直接上代码 语言 Java 代码功能说明 实现对阿拉伯数字的汉字大写转换,范围:0 - 1000亿 能够检测输入的字符内容,并给出提示信息 代码结构 三个类: CheckFormat:检测输 ...

  4. Python TIPS上一道关于人民币金额小写转大写的题

    仅适用于亿元以下 题目链接:here.我发现我写的好复杂,但万幸编码还算符合人类,看了其他答案,感觉都是天书啊,都太追求简洁和技巧了,我们只能learn python with the hardway ...

  5. python人民币小写转大写_人民币金额转中文大写 (python实现)

    https://blog.csdn.net/handsomekang/article/details/52563487?depth_1-utm_source=distribute.pc_relevan ...

  6. php 将人民币转为大写,使用php将人民币金额数值转换为大写中文汉字

    function cny($ns) { static $cnums=array("零","壹","贰","叁",&quo ...

  7. 人民币金额小写转大写

    @echo off setlocal EnableDelayedExpansion set tbl1=零壹贰叁肆伍陆柒捌玖 set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟 :test_ setloca ...

  8. 人民币金额转换成大写格式(java)

    实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...

  9. java输入数字金额输出汉字大写_JS-输入数字输出大写中文

    function(n) { var fraction = ['角', '分']; var digit = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', ...

最新文章

  1. Go 学习笔记(33)— Go 自定义类型 type(自定义结构体、结构体初始化、结构体内嵌、自定义接口)
  2. 怎么通过打工,在一线城市购买10套房?Snapchat程序员亲身分享经历!
  3. 收藏 | 数据分析师最常用的10个机器学习算法!(附图解)
  4. C#开机启动与退出程序
  5. 代码审计之代码执行注入
  6. bootstrap5
  7. 一图解明Android Studio项目文件结构各部分作用
  8. Windows常用快捷键整理
  9. cmake相关:sudo make install后的卸载
  10. 从魔兽世界到激战2看MMO网游角色成长
  11. 拍拍二手重装上阵,京东剑指闲鱼胜算几何?
  12. 论文笔记——多源融合SLAM的现状与挑战
  13. 说说全栈工程师有什么发展前景?
  14. 出售时间的网站(跟王利芬创建的优米网其中一种模式一样)
  15. QT 加载歌词LRC文件
  16. 计算机多媒体作业是什么,多媒体计算机技术作业一
  17. survival cutoff值
  18. java代码实现流程中的会签_Activiti实现会签功能
  19. php 获取array的长度_php中获取数组长度的方法
  20. 病毒乱花迷人眼,勿把“VX”当“全信”

热门文章

  1. CEF3:用CEF3实现最简单的浏览器
  2. word打印机显示服务器脱机,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...
  3. Linux性能优化 Linux性能工具:CPU top
  4. handler总结-转载自http://mobile.51cto.com/aprogram-442833.htm (侵删)
  5. 联想笔记本电脑没声音,显卡驱动正常,驱动人生教你扬声器安装程序unknown如何解决?
  6. 如何查看谷歌账户的实际消费金额和扣款金额是否一致?
  7. 感悟SEO,感悟互联网营销!
  8. 非线性降维方法 Isomap Embedding
  9. 抛弃了wordpress
  10. 钱多多软件制作第一天