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

该Python代码实现了将数字转换为大写或一般形式的汉字金额,支持人民币单位'元'或'圆',可以处理负数,考虑了浮点数精度问题,并提供前缀选项,如'人民币'。
摘要由CSDN通过智能技术生成

1 '''

2 人民币数字转大写汉字3 '''

4

5 #coding: utf-8

6 importwarnings7 from decimal importDecimal8

9 def cncurrency(value, capital=True, prefix=False, classical=None):10 '''

11 参数:12 capital: True 大写汉字金额13 False 一般汉字金额14 classical: True 元15 False 圆16 prefix: True 以'人民币'开头17 False, 无开头18 '''

19 if notisinstance(value, (Decimal, str, int)):20 msg = '''

21 由于浮点数精度问题,请考虑使用字符串,或者 decimal.Decimal 类。22 因使用浮点数造成误差而带来的可能风险和损失作者概不负责。23 '''

24 warnings.warn(msg, UserWarning)25 #默认大写金额用圆,一般汉字金额用元

26 if classical isNone:27 classical = True if capital elseFalse28

29 #汉字金额前缀

30 if prefix isTrue:31 prefix = '人民币'

32 else:33 prefix = ''

34

35 #汉字金额字符定义

36 dunit = ('角', '分')37 ifcapital:38 num = ('零', '壹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值