支持万亿以内的转换,如果你有超出这个范围的钱,给我亿点点,求你了!

import redef aoligeiganle(amount):chinese_num = {'零': 0, '壹': 1, '贰': 2, '叁': 3, '肆': 4, '伍': 5, '陆': 6, '柒': 7, '捌': 8, '玖': 9}chinese_amount = {'分': 0.01, '角': 0.1, '元': 1, '拾': 10, '佰': 100, '仟': 1000, '圆': 1}amount_float = 0if '亿' in amount:yi = re.match(r'(.+)亿.*', amount).group(1)amount_yi = 0for i in chinese_amount:if i in yi:amount_yi += chinese_num[yi[yi.index(i) - 1]] * chinese_amount[i]if yi[-1] in chinese_num.keys():amount_yi += chinese_num[yi[-1]]amount_float += amount_yi * 100000000amount = re.sub(r'.+亿', '', amount, count=1)if '万' in amount:wan = re.match(r'(.+)万.*', amount).group(1)amount_wan = 0for i in chinese_amount:if i in wan:amount_wan += chinese_num[wan[wan.index(i) - 1]] * chinese_amount[i]if wan[-1] in chinese_num.keys():amount_wan += chinese_num[wan[-1]]amount_float += amount_wan * 10000amount = re.sub(r'.+万', '', amount, count=1)amount_yuan = 0for i in chinese_amount:if i in amount:if amount[amount.index(i) - 1] in chinese_num.keys():amount_yuan += chinese_num[amount[amount.index(i) - 1]] * chinese_amount[i]amount_float += amount_yuanreturn amount_float

加油,奥力给!

python实现人民币金额大写转小写数字相关推荐

  1. 人民币大写转换小写数字金额 ts/es6

    /* 这里的金额 只到千万 不含亿元转换 */ /** 如果有亿元 算法和以下一样 加几步就是 */ /**想法: 把金额拆分三个数组分别计算 1. 以万结束为一个2. 以元结束为一个3. 小数 角分 ...

  2. 人民币(RMB)小写/数字转换大写工具类,精确到分,修复‘圆零零’为‘圆整’,修复科学计数法处理异常。

    /*** 转换为中国人民币大写字符串,精确到分* @param money 传入小写数字字符串* @return String* @throws Exception*/public static St ...

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

    请实现函数,把我们日常使用的大写的人民币金额(汉字表示的人民币)转化为数字, 不考虑角分, 只精确到圆 ( 整 ) , 注:该函数将被运行 1 0 0 万次,请考虑效率 2.   请用简洁的文字描述算 ...

  4. 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写

    Excel要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为G/通用格式"元"" 来实现.但在转换小数时却出现了问题,比如12 ...

  5. 人民币大写转小写,及人民币格式判断

    第一种方式 package com.sinux.qunz.utils; import java.io.Serializable; import java.util.regex.Matcher; imp ...

  6. Python实现银行金额大写汉字转换【简单易懂,代码可以直接运行】

    Python实现银行金额大写汉字转换[简单易懂] 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. •目前只需完成1~5位整数转换即可. 关键技术分 ...

  7. Python实现银行金额大写汉字转换【简单易懂】!!

    Python实现银行金额大写汉字转换[简单易懂] 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. •目前只需完成1~5位整数转换即可. 关键技术分 ...

  8. python实现人民币大写转换

    问题描述: 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序. 在中文大写方式中,0到10以及100.1000.10000被依次表示为: 零 壹 贰 ...

  9. 《转载+完善》java实现中文大写金额转小写数字

    java实现中文大写金额转小写数字 原文地址:https://blog.csdn.net/Moneywa/article/details/97233159 上面原文博客,在处理 "叁拾壹亿叁 ...

最新文章

  1. Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
  2. python新手入门教程-终于知晓python新手练习教程
  3. stdafx.h的作用以及原理
  4. Linux iscsi磁盘共享挂载
  5. ora-00955: 名称已由现有对象使用_ai使用路径的方法是什么?ai怎么使用路径查找器?...
  6. linux下多线程 排序,Linux多线程实践(7) --多线程排序对比
  7. 图灵2008年12月出版的计算机图书
  8. Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
  9. HTML5 Canvas和EaselJS入门(译)
  10. 打开stl文件_介绍一种修复、查看以及打印STL三维模型文件的工具
  11. 学习WPF——WPF布局——了解布局容器
  12. SQLServer公历转农历函数(1900年-2049年)
  13. 【板绘必读】完全0基础如何学板绘?
  14. 微信开发 自动转发朋友圈 自动添加好友等等
  15. 谈谈时间管理--陶哲轩
  16. Protel99se电路设计速成-熊健-专题视频课程
  17. 解决VUE项目更新后需要客户手动刷新浏览器问题
  18. 人事考试网上报名系统
  19. 崩坏3卡池模拟器及毕业期望概率计算(含保底)
  20. mysql中文名字段引起的触发器语法错误

热门文章

  1. 如何在python上安装安装包(python 3.9 环境 PyCharm pillow安装包为例)
  2. 信息流广告投放相关概念与技术(DSP等,OCPA)
  3. 四川一度智信:还不会网店运营?
  4. 安装RAC小记(Oracle11gR2)
  5. C语言实现字母的大写转换成小写
  6. Java实现eml文件的解析
  7. nginx uwsgi django部署
  8. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
  9. Flink Joining
  10. 计算机中文字体的独创性,计算机中文字体中单字的著作权保护研究(2)