本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确。放上来算是给社区一点小贡献。转载记得加上这个链接哦。有问题欢迎留言和私信。有时间都乐意解答。
后面的try,只是我懒得写判断语句,加上判断类型就可以知道是整数还是小数。原则能用就行,反正很简单…
特意说下,用try的速度会比较慢哦。

def shuzi(num):dic_num = {"1": "壹", "2": "贰", "3": "叁", "4": "肆", "5": "伍", "6": "陆", "7": "柒", "8": "捌", "9": "玖", }dic_unit = {1: "", 2: "拾", 3: "佰", 4: "仟", 5: "万"}while 1:fs = []fs1 = []daxie = ""xiaoshu = ''bs = num.split('.')if len(bs) > 1:yuan = bs[0]lennum = len(bs[0])if lennum >= 1:for item in bs[0]:if int(item) > 0:fs.append(dic_num[item])fs.append(dic_unit[lennum])elif int(item) == 0:fs.append("零")lennum -= 1daxie = "".join(fs)lennum1 = len(bs[1])if lennum1 >= 1:for item in bs[1]:if int(item) > 0:fs1.append(dic_num[item])fs1.append(dic_unit[lennum1])elif int(item) == 0:fs1.append("零")lennum1 -= 1while fs1[-1] == "零":fs1.pop()xiaoshu = "".join(fs1)daxie = daxie + "点" + xiaoshuelse:lennum = len(num)if lennum >= 1:for item in num:if int(item) > 0:fs.append(dic_num[item])fs.append(dic_unit[lennum])elif int(item) == 0:fs.append("零")lennum -= 1while fs[-1] == "零":fs.pop()daxie = "".join(fs)daxie += "万圆"#这里修改后缀try:if int(num) % 10 == 0:daxie = daxie + "整"except:passreturn daxie

Python 数字转中文大写相关推荐

  1. python数字转中文大写_python 数字转换为大写

    在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...

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

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

  3. python数字转中文大写_python3 数字转人民币大写

    ''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...

  4. Keras-10 【Seq2Seq示例】数字转中文大写

    Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...

  5. JAVA 纯数字/金额数字转中文大写

    有时候一些金额数字需要转成中文大写展示到发票的金额框这类地方,包括一些纯粹的数量非金额的数字的大写转换,网上看很多都是金额的,纯数字的话有些不同,这里写了一个数字转中文大写的工具类: 1:金额数字转中 ...

  6. js收据、发票等表格数据格式化,js把数字转为中文大写

    1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...

  7. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

  8. 金额数字 转中文大写

    金额数字 转中文大写 有三种办法: //方法一: 代码最少: export function DX1(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))return ...

  9. 将数字转换为中文大写

    将数字转换为中文大写 HTML代码: <input type="text" value="" placeholder="阿拉伯数字" ...

最新文章

  1. [转]WxEmojiView
  2. zip解压mysql安装图解_Mysql安装教程-zip格式压缩包
  3. 阿里巴巴首席技术官程立:我们相信并正在践行的“好科技”
  4. Thread.join的作用和原理
  5. 火狐浏览器快捷键大全
  6. 鸿蒙个人用户怎么申请,鸿蒙OS来了,这些机型的用户可以申请
  7. c语言令牌桶原理,令牌桶算法的使用
  8. 博图注册表删除方法_「博图+仿真+授权」西门子软件安装指南及注意事项
  9. MTK刷机工具Flash_Tool部分4032错误解决办法
  10. 微信记账小程序(附源码),你值得拥有!
  11. uni-app(登录页面)
  12. RAW 图像格式转换工具 bayer2rgb
  13. 《甄嬛传》影评(整理)
  14. 夜读 | 比管理时间更重要的,是管理精力
  15. Android利用zxing生成二维码
  16. ideal springboot class not found 解决办法
  17. GD32F450,CAN1收发数据总结
  18. win10系统还原被组策略关闭怎么解决
  19. 关于mysql blob 存取乱码问题
  20. 创建新项目时候一直卡在 idealTree:moni: sill idealTree buildDeps

热门文章

  1. docker跨主机集群之flannel
  2. android权限 启动失败怎么办,Android上的异常“打开失败:EACCES(权限被拒绝)”
  3. Linux服务器运维管理 项目一 认识Linux操作系统
  4. 高并发高流量网站架构
  5. linux sh : 由未实现函数引起bash读取2进制附加数据引起的报错
  6. Vim插件管理利器——Vundle
  7. 程序员上班摸鱼时都会浏览哪些网站?年轻人耗子尾汁
  8. 做一个小程序要多少钱?
  9. 【调剂】中国航空研究院631所2022年调剂信息
  10. Koordinator 0.6:企业级容器调度系统解决方案,引入 CPU 精细编排、资源预留与全新的重调度框架...