写了那么久的博客,始于Python爬虫,目前专于Java学习,终于有了属于自己的小窝,欢迎各位访问我的个人网站,未来我们一起交流进步。

背景

银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。

在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万

以下的例子示范了阿拉伯数字到人民币大写的转换规则:

1 壹圆

11 壹拾壹圆

111 壹佰壹拾壹圆

101 壹佰零壹圆

给一个数字,不超过两位小数,其中整数部分(a<100000000)。

代码部分

def money_en_to_cn():'''此方法对各种数据验证都通过:return:'''# money_en  = 12345678# money_en  = 10100010# money_en  = 10101010# money_en  = 10100110# money_en  = 10100101money_en = 1010101.20num_list = [{'0': '零', '1': '壹', '2': '贰', '3': '叁', '4': '肆', '5': '伍', '6': '陆', '7': '柒', '8': '捌', '9': '玖'},'拾', '佰', '仟', '万']decimal_list = ['角','分']def func(b):ns = ''for x in range(1, len(b)):num = num_list[0][b[x]]word = num + (num_list[x] if b[x]!='0' else '')ns = word + nsreturn ns + (num_list[0][b[0]] if b[0] != '0' else '')NUM_LINE = 10000money_cn = ''if money_en == 0:return '零圆'aa = copy.copy(int(money_en))unit = '圆'while aa % NUM_LINE:b = str(aa % NUM_LINE)[::-1]if len(str(aa)) > 4 and len(str(b)) != 4:b = b + '0'money_cn = func(b) + unit + money_cnaa = aa // NUM_LINEunit = '万' if aa else '圆'if isinstance(money_en,float):ab = round(money_en,2)ab = str(ab).split('.')[1]for x in range(0, len(ab)):num = num_list[0][ab[x]]word = num + (decimal_list[x] if ab[x] != '0' else '')money_cn += wordreturn money_cn

输出结果为:

壹佰零壹万零壹佰零壹圆贰角

python 人民币数字转汉字大写金额相关推荐

  1. python数字转换为大写中文_python 人民币数字转汉字大写金额

    1 ''' 2 人民币数字转大写汉字3 ''' 4 5 #coding: utf-8 6 importwarnings7 from decimal importDecimal8 9 def cncur ...

  2. python数字转中文大写_Python 人民币数字转汉字表示 —— 大写金额

    # coding: utf-8 import warnings from decimal import Decimal def cncurrency(value, capital=True, pref ...

  3. python人民币金额转汉字大写

    def test(money):cnNums = ["零","壹","贰","叁","肆",&quo ...

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

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

  5. python的数字转汉字金额的不完善代码

    2019独角兽企业重金招聘Python工程师标准>>> 代码没有全面测试,只是为了测试一下基础函数的使用. $python3 p1.py 32 叁拾贰元 $python3 p1.py ...

  6. 用Python3实现的一个数字转汉字大写金额源码

    #! /bin/python # -*- coding:utf-8 -*-from decimal import Decimal from decimal import getcontextnum_t ...

  7. 人民币数字金额转大写金额

    public class t {public static String Trans2RMB(String money) {int index = money.indexOf("." ...

  8. Python实现数字转人民币(大写汉字)源代码

    Python实现数字转人民币(大写汉字)源代码,运行截图: 完整程序代码 import warnings from decimal import Decimaldef cncurrency(value ...

  9. 零基础实操 | Python实现数字转人民币(大写汉字)源代码

    大家好,我是吒吒. 我们的工作中遇到一些问题,不依靠工具的话,改起来真的超级麻烦,还会遗漏.有个小伙伴提出怎么把数字转成人民币(大写汉字),Python还真的可以做到,并且挺简单的,新手都可以操作.下 ...

  10. 数字转人民币(大写汉字)读法(Python经典编程案例)

    数字转人民币读法 import warnings from decimal import Decimaldef cncurrency(value, capital=True, prefix=False ...

最新文章

  1. Kali Linux 2020.1b发布了
  2. EditText 编辑文本控件
  3. 【ASWL】之RAID配置实战
  4. IDC:2015年全球专用备份一体机市场稳健增长
  5. SAP CRM系统里的附件存储逻辑
  6. 为什么MySQL数据库要用B+树存储索引
  7. Zabbix3.2.6之通过JMX监控Tomcat
  8. img = img1*mask + img2*(1-mask) How do that ?
  9. ninjala服务器维护,Ninjala2.0版本更新内容一览
  10. 让自己强大,必须放下十样东西
  11. vue比php的优势,vue.js的优势是什么
  12. python爬虫判断cookie过期_当爬虫遇到cookie失效,怎样处理?
  13. [转载] python 中的时间,日期,时间戳互相转换
  14. Android开发工具集合
  15. 操作系统银行家算法(课程设计报告)JAVA实现
  16. vs2017结合qt开发,vs报错找不到库(解决方案)
  17. 使用 Python 批量下载喜马拉雅有声书音频
  18. H3C无线AC+AP配置3-双信号
  19. 最长公共子序列(LCS) 过程图解
  20. 5G UE — USIM Card

热门文章

  1. android打飞机游戏、MVP句子迷App、悬浮窗、RxJava+Retrofit、加载动画、定制计划App等源码
  2. windows server 远程登录后总是出现屏幕键盘,烦死人了
  3. 树莓派linux led字符设备驱动( linux自带)
  4. win2003服务器安全设置技术实例(一)
  5. 算法练习-珠心算测验
  6. 计算机是1946年由科学家发明,1946年第一台计算机叫什么
  7. 窄带包络Matlab分析,窄带随机过程的产生及其性能测试
  8. 永磁同步电机矢量控制(一)——数学模型
  9. 腾讯微博qq说说备份导出工具_软件推荐Day51 其他工具类 腾讯微博备份
  10. Openstack 经典面试问题和解答