def Num2MoneyFormat( change_number ):

"""

.转换数字为大写货币格式( format_word.__len__() - 3 + 2位小数 )

change_number 支持 float, int, long, string

"""

format_word = ["分", "角", "元",

"拾","百","千","万",

"拾","百","千","亿",

"拾","百","千","万",

"拾","百","千","兆"]

format_num = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]

if type( change_number ) == str:

# - 如果是字符串,先尝试转换成float或int.

if '.' in change_number:

try: change_number = float( change_number )

except: raise ValueError, '%s can\'t change'%change_number

else:

try: change_number = int( change_number )

except: raise ValueError, '%s can\'t change'%change_number

if type( change_number ) == float:

real_numbers = []

for i in range( len( format_word ) - 3, -3, -1 ):

if change_number >= 10 ** i or i < 1:

real_numbers.append( int( round( change_number/( 10**i ), 2)%10 ) )

elif isinstance( change_number, (int, long) ):

real_numbers = [ int( i ) for i in str( change_number ) + '00' ]

else:

raise ValueError, '%s can\'t change'%change_number

zflag = 0 #标记连续0次数,以删除万字,或适时插入零字

start = len(real_numbers) - 3

change_words = []

for i in range(start, -3, -1): #使i对应实际位数,负数为角分

if 0 <> real_numbers[start-i] or len(change_words) == 0:

if zflag:

change_words.append(format_num[0])

zflag = 0

change_words.append( format_num[ real_numbers[ start - i ] ] )

change_words.append(format_word[i+2])

elif 0 == i or (0 == i%4 and zflag < 3): #控制 万/元

change_words.append(format_word[i+2])

zflag = 0

else:

zflag += 1

if change_words[-1] not in ( format_word[0], format_word[1]):

# - 最后两位非"角,分"则补"整"

change_words.append("整")

return ''.join(change_words)

python货币转换代码_python将人民币转换大写的脚本代码 | 学步园相关推荐

  1. python中用函数货币转换代码_python将人民币转换大写的脚本代码

    代码如下: def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( format_word.__len__() – ...

  2. python备份文件代码_python备份文件以及mysql数据库的脚本代码

    #!/usr/local/python import os import time import string source=['/var/www/html/xxx1/','/var/www/html ...

  3. python货币转换编程_Python实现制度转换(货币,温度,长度)

    人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币. 程序可以接受人民币或美元输入,转换为美元或人民币输出.人民币采用R ...

  4. python 十六进制转中文_python进制转换

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 进制转换:进制转换是人们利用符号来计数的方法. 进制转换由一组数码符号和两个基本 ...

  5. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  6. python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)

    摘要:这篇Python开发技术栏目下的"Python动刷新抢12306火车票的代码(附源码)",介绍的技术点是"12306火车票.Python.12306.附源码.火车票 ...

  7. python求n的阶乘代码_python计算n的阶乘的方法代码

    python中n的阶乘的算法? 1 math.factorial(x) 用python计算n的阶乘的方法.(含示例代码) 2. reduce函数 用python计算n的阶乘的方法. python里怎么 ...

  8. python对话框代码_Python、tkinter、复杂对话框和代码结构

    当实现复杂的对话框(即,具有大约10个或更多窗口小部件的对话框,尤其是在多个框架中排列时),创建需要许多tkinter调用,当代码保持在单个方法中时,代码可能会变得越来越复杂(难以读取和维护).一般来 ...

  9. python 大智慧365 数据格式_Python爬取365好书中小说代码实例

    需要转载的小伙伴转载后请注明转载的地址 需要用到的库 from bs4 import BeautifulSoup import requests import time 获取小说的每个章节的名称和章节 ...

  10. python怎么输入代码-教你如何将自己的脚本代码放到服务器上运行

    原标题:教你如何将自己的脚本代码放到服务器上运行 本文授权转自 | 日常学Python 上次弄了个机器人,反响挺不错的,我也挺满意的,因为这个我也初步了解了服务器这个东西,懂得了如何将自己的脚本代码放 ...

最新文章

  1. 使用这样的方法代替注意力机制
  2. AI发现人类肾细胞有一半结构未知,UCSD最新研究登上Nature,算法已开源
  3. WPF 3d坐标系和基本三角形
  4. 把我坑惨的一个MySQL双引号!
  5. Html点击按钮时 修改某个标签的 click点击事件
  6. 【Hadoop Summit Tokyo 2016】Hivemall: Apache Hive/Spark/Pig 的可扩展机器学习库
  7. Go 把类型放在变量名后面,是特立独行还是另有机密?
  8. 请注意调整好自己的心态
  9. HDOJ1020 Encoding
  10. 利用java多线程技术和图像显示技术来完成动画设计。
  11. opencv保存图像自动命名
  12. 分享一个好用的图吧电脑工具
  13. Java五子棋全代码
  14. 2020-02-24
  15. Node.js学习笔记--进阶之路
  16. 24个关键词致敬科比系列之——凌晨四点
  17. WEB云安全技术应用篇
  18. mysql 联合主键自增_mysql auto_increment 与 联合主键冲突问题
  19. R语言对京东商品进行文本爬虫
  20. PCB板上的字母代表哪些元器件?一文看全!

热门文章

  1. Python 爬虫之代理服务器
  2. eXeScope 使用中的小技巧
  3. VideoPlayer取某一帧图片
  4. 必读论文|20篇聊天机器人领域必读论文速递
  5. WPF中如何在文本外面加虚线外框
  6. SC2disease:人类疾病的单细胞转录组的人工收集数据库
  7. 国科大杨力祥老师操作系统答案总结
  8. 小米5x 运行linux,小米5X root+xposed使用方法
  9. svn使用方法以及使用教程
  10. 开源远程桌面软件_RustDesk_(可自建远程桌面服务器)