defformatCurrency(currencyDigits):'''本函数旨在将数字化的金额(不含千分符)转化为中文的大写金额'''maximum_number=99999999999.99cn_zero="零"cn_one="壹"cn_two="贰"cn_three="叁"cn_four="肆"cn_five="伍"cn_six="陆"cn_seven="柒"cn_eight="捌"cn_nine="玖"cn_ten="拾"cn_hundred="佰"cn_thousand="仟"cn_ten_thousand="万"cn_hundred_million="亿"cn_symbol="人民币"cn_dollar="元"cn_ten_cent="角"cn_cent="分"cn_integer="整"integral=None

decimal=None

outputCharacters=None

parts=None

digits, radices, bigRadices, decimals=None,None,None,None

zeroCount=None

i, p, d=None,None,None

quotient, modulus=None ,None

currencyDigits=str(currencyDigits)if currencyDigits=="":return ""

if float(currencyDigits)>maximum_number:print("转换金额过大!")return ""parts= currencyDigits.split(".")if len(parts)>1:

integral=parts[0]

decimal= parts[1]

decimal=decimal[0:2]if decimal=="0" or decimal=="00":

decimal=""

else:

integral=parts[0]

decimal=""digits=[cn_zero,cn_one,cn_two,cn_three,cn_four,cn_five,cn_six,cn_seven,cn_eight,cn_nine]

radices=["",cn_ten,cn_hundred,cn_thousand]

bigRadices=["",cn_ten_thousand,cn_hundred_million]

decimals=[cn_ten_cent,cn_cent]

outputCharacters= ""

if int(integral)>0:

zeroCount=0for i inrange(len(integral)):

p= len(integral) - i - 1d=integral[i]

quotient= int(p / 4)

modulus= p % 4

if d=="0":

zeroCount+=1

else:if zeroCount>0:

outputCharacters+=digits[0]

zeroCount=0

outputCharacters= outputCharacters+ digits[int(d)] +radices[modulus]if modulus==0 and zeroCount < 4:

outputCharacters=outputCharacters +bigRadices[quotient]

outputCharacters+=cn_dollarif decimal!="":

jiao=decimal[0]if jiao=="":

jiao="0"

try:

fen= decimal[1]except:

fen="0"

if fen=="":

fen="0"

if jiao=="0" and fen=="0":pass

if jiao=="0" and fen !="0":

outputCharacters= outputCharacters + cn_zero + digits[int(fen)] + decimals[1]if jiao !="0" and fen=="0":

outputCharacters=outputCharacters + digits[int(jiao)] +decimals[0]if jiao!="0" and fen !="0":

outputCharacters=outputCharacters + digits[int(jiao)] +decimals[0]

outputCharacters=outputCharacters + digits[int(fen)] + decimals[1]if outputCharacters == "":

outputCharacters= cn_zero +cn_dollarif decimal=="":

outputCharacters= outputCharacters+cn_integer

outputCharacters=outputCharactersreturn outputCharacters

python数字转换成中文大写_python中如何将货币数字转化成汉字大写金额相关推荐

  1. python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写

    题:输入一个数字,转换成中文大写的写法 可运行的程序(Python 2.7.9): 1 #-*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码 ...

  2. python数字转换成中文大写_python 人民币数字转大写中文

    def digital_to_chinese(digital): str_digital = str(digital) chinese = {'1': '壹', '2': '贰', '3': '叁', ...

  3. java实现数字转换人民币中文大写工具

    业务场景: 1.在人事业务系统开发的报表打印文书时经常需要将人民币数值转换为大写, 所以用java写了一个通用的大写转换函数. 为了更加方便调用函数的参数使用字符串类型.例如:825.45 转换后:捌 ...

  4. 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字

    一.序言:   工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...

  5. python数字转换成中文大写

    python数字转换成中文大写 代码 #-*- coding:utf-8 -*- count_map = {1:1, 2:10, 3:100, 4:1000, 5:10000} #用来统计传入数值的级 ...

  6. python 把数字转换成中文大写

    def conversionString(intnumber):'''把数字转换成中文大写,例如:1->一 ,25->二十五,49->四十九Parameters----------i ...

  7. url 转换中文_数字快速转换成中文大写,我有妙招

    昨天给大家介绍第二种普通数字转中文大写的方法:NumberString函数法.这种方法和第一种单元格格式法一样存在一个缺陷就是只能对正整数进行转换,所以它不能直接用于平时的财务工作中,不过没关系,既然 ...

  8. 如何把数字金额转换成中文大写

    问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char ...

  9. JavaScript:将输入的一串数字转换成中文大写,最高可写12位(千亿)

    将输入的一串数字转换成中文大写,最高可写12位(千亿) 例:输入:10000,输出:壹万 输入:10010,输出:壹万零壹拾 源码: function toChineseBig(num) {// 将接 ...

  10. 将一组阿拉伯数字转换成中文大写数字

    题目大概:  将一组阿拉伯数字转换成中文大写数字  52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数)  形如: Java代码   25364 466932300 ...

最新文章

  1. Windows7体验8G内存 用上真正的8G内存: ReadyFor4GB.rar命令行版
  2. 手把手教你刷新BACKUP Bios
  3. 离散信号的抽取和内插例题_《数字信号处理》学习指导与题解 2011年版
  4. appium怎么操作物理返回键_这些Appium常用元素定位技巧,你掌握了几种?
  5. “拳打”苹果“脚踢”三星,荣耀 20 DXO 全球第二,仅次华为 P30!
  6. 动画会震一下css,csshake.css强大的CSS3元素抖动动画库
  7. 重建二叉树(C++)
  8. Android 中文 API (30) —— CompoundButton.OnCheckedChangeListener
  9. Java语言的发展简史
  10. smartupload java_java组件smartupload实现上传文件功能
  11. 电信光猫PT622 G开通ipv6
  12. ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)
  13. 大学计算机考试知识点归纳总结,大学计算机基础重点归纳.doc
  14. 计算机学院毕业典礼口号,大学毕业典礼横幅标语大全
  15. 智商黑洞(门萨Mensa测试)7
  16. LaTeX 向量两种表示方法(加粗、箭头)示例
  17. Click Once使用总结
  18. cmstop模板标签通过db标签的sql语句调用文章列表摘要内容
  19. 如何上传项目到github
  20. deepin更换图标

热门文章

  1. 力扣-589. N 叉树的前序遍历
  2. uniapp/vue 组件之间的传值
  3. Intel Edison学习笔记(二)—— 入门环境配置
  4. java多线程下如何调用一个共同的内存单元(调用同一个对象)
  5. HCIE-Security Day12:补充包过滤和安全策略的概念
  6. web安全day5:DNS部署与安全
  7. YANG-SUITE安装步骤
  8. 华为 “OSPF” 被动接口配置
  9. MySQL导入与导出备份详解
  10. 初学JAVA,开发环境的搭建(JDK和Eclipse的安装)