摘自:https://blog.csdn.net/u011043775/article/details/78283939

# 钱数转大写
def convertNumToChinese(totalPrice):dictChinese = [u'零',u'壹',u'贰',u'叁',u'肆',u'伍',u'陆',u'柒',u'捌',u'玖']unitChinese = [u'',u'拾',u'佰',u'仟','',u'拾',u'佰',u'仟']#将整数部分和小数部分区分开partA = int(math.floor(totalPrice))partB = round(totalPrice-partA, 2)strPartA = str(partA)strPartB = ''if partB != 0:strPartB = str(partB)[2:]singleNum = []if len(strPartA) != 0:i = 0while i < len(strPartA):singleNum.append(strPartA[i])i = i+1#将整数部分先压再出,因为可以从后向前处理,好判断位数tnumChinesePartA = []numChinesePartA = []j = 0bef = '0';if len(strPartA) != 0:while j < len(strPartA) :curr = singleNum.pop()if curr == '0' and bef !='0':tnumChinesePartA.append(dictChinese[0])bef = currif curr != '0':tnumChinesePartA.append(unitChinese[j])tnumChinesePartA.append(dictChinese[int(curr)])bef = currif j == 3:tnumChinesePartA.append(u'萬')bef = '0'j = j+1for i in range(len(tnumChinesePartA)):numChinesePartA.append(tnumChinesePartA.pop())A = ''for i in numChinesePartA:A = A+i#小数部分很简单,只要判断下角是否为零B = ''if len(strPartB) == 1:B = dictChinese[int(strPartB[0])] + u'角'if len(strPartB) == 2 and strPartB[0] != '0':B = dictChinese[int(strPartB[0])] + u'角' + dictChinese[int(strPartB[1])] + u'分'if len(strPartB) == 2 and strPartB[0] == '0':B = dictChinese[int(strPartB[0])] + dictChinese[int(strPartB[1])] + u'分'if len(strPartB) == 0:S = A + u'圆整'if len(strPartB)!= 0:S = A + u'圆' +Breturn S

银行钱数(带小数位)转大写相关推荐

  1. oracle 字符串中数字转中文大写,金额钱数转中文大写

    oracle 中字符串保函数字和非数字,现将字符串中数字转成中文的大写 CREATE OR REPLACE FUNCTION TO_UPPER_CNY(YEAR_IN IN VARCHAR2)RETU ...

  2. c语言求出伍位数,简介 模拟银行的钱数大写输出例如345叁肆伍方法/步骤 首先打开VC++ 文件》》》新建 创建一个C++空白文档 先声明头文件复制代码 代码...

    简介 模拟银行的钱数大写输出例如 345 叁肆伍 方法/步骤 首先打开VC++ 文件>>>新建 创建一个C++空白文档 先声明头文件 #include 声明变量 char *p[10 ...

  3. 数字转换为中文大写(钱数)

    这几天有个需求需要把数字转换为大写的钱数 public function toChineseNumber($money){         $money = round($money,2);      ...

  4. JAVA将数字钱数转换为大写

    1.Java文件的编写 package com.cwai.xtag; import java.util.Scanner; public class Num2Rmb { private String[] ...

  5. 数钱数到手抽筋html5,经典说说心情短语 数钱数到手抽筋

    爱情不在于相互含情脉脉地对视,而在于共同朝一个方向前看. 把心掏空,不再放进任何人 不管多大多老,不管家人朋友怎幺催,都不要随便对待婚姻,婚姻不是打牌,重新洗牌要付出巨大代价. 不要为了寂寞去恋爱,时 ...

  6. 央妈不会告诉你的房贷真相:欠银行钱越多越久才越好!

    小八说:贷款,个人建议就按照最低要求付的首付款来贷就ok! (财经八卦阵|选自第一财经) 买房究竟怎么贷款省钱?读读这篇文章,或许你会有新的看法. 说到买房,问题来了,全款买还是贷款买?如果贷款,要提 ...

  7. iOS 模仿支付宝支付到账推送,播报钱数

    最近申请了支付宝的二维码收钱码,其中支付宝有这么一个功能,就是,别人扫描你的二维码给你转账之后,收到钱会有一条语音推送,"支付宝到账 1000万"之类的推送消息,不管你的支付宝ap ...

  8. Java黑皮书课后题第2章:2.5(金融应用:计算小费)编写一个程序,读入一笔费用与小费利率,计算小费和总钱数

    2.5(金融应用:计算小费)编写一个程序,读入一笔费用与消费利率,计算小费和总钱数 题目 题目概述 举例与运行示例 破题 代码块 方法评价 修改日志 题目 题目概述 2.5(金融应用:计算小费)编写一 ...

  9. (面经)微信群发红包后,怎么判断抢的与发的钱数一致

    问:"微信群发一个红包,总金额100元,30个人抢完100元,如何计算抢到的红包钱数和发出去的钱数一致呢?" 方法一:接口测试 (1)发红包的接口: 输入参数:微信群ID.红包金额 ...

最新文章

  1. 再见了,Windows AutoRun!
  2. docker 容器中yum网速慢报错 Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds 解决方法
  3. java容器类的继承结构
  4. 算法习题---线性表之单链表逆序打印
  5. python爬取地图上的经纬度_Python调用百度地图API爬取经纬度
  6. 在EXCEL中如何将一列中的相同值的数据行找出来?
  7. Docker中安装Jenkins实时发布.net core 项目(二)
  8. python与tensorflow的关系_python – 在TensorFlow,Session.run()和Tensor.eval()之间有什么区别?...
  9. JDK,JRE和JVM之间的区别
  10. 吴裕雄--天生自然 PHP开发学习:MySQL 插入数据
  11. 第一个简单的注册页面
  12. 为Editplus安装smali代码语法高亮插件
  13. 代码高亮插件——wangHightLighter.js——demo演示
  14. centos7下永久修改hostname
  15. 数字信号处理-基础一
  16. 极速办公(ppt)如何插入超链接
  17. 热敏打印机数据截取+追加打印二维码
  18. java设计模式-六大设计原则
  19. 程序员相亲 满屏尴尬
  20. 【单词】计算机常用1700单词

热门文章

  1. 自定义ListView实现任意View跑马灯效果
  2. 数据分析:你的城市复工了吗?
  3. 怎么解c语言逆向编码,逆向还原C语言代码 练习1
  4. 使用ns2仿真ping
  5. mac 远程连接win7桌面
  6. 三冲IPO,独角兽唱吧能成为“K歌第一股”吗?
  7. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt
  8. Gym - 101635J - Frosting on the Cake
  9. 康考迪亚大学应用计算机科学,康考迪亚大学专业设置详情
  10. ip 检测原理(简单粗暴ping ip)