# -*- coding: utf-8 -*-

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 ) + '' ]

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)

print Num2MoneyFormat( 343.45 )

运行结果:叁百肆拾叁元肆角伍分

C&num;小写数字金额转换成大写人民币金额的算法

C#小写数字金额转换成大写人民币金额的算法 第一种方法: using System.Text.RegularExpressions;//首先引入命名空间 private string DaXie(st ...

SQL函数:小写金额转换成大写

/********************************************************作者:版本:1.0创建时间:20020227修改时间:功能:小写金额转换成大写参数:n ...

ABAP 金额转换成大写

FUNCTION zzfi_change_amount.*"---------------------------------------------------------------- ...

irport报表,把数字金额转换成大写人民币金额

1.编写oracle函数 CREATE OR REPLACE Function MoneyToChinese(Money In Number) Return Varchar2 Is strYuan ) ...

jquery 金额转换成大写

JavaScript将小写金额转换成大写

//num为小写金额,单位元 changeMoney(num) { if(isNaN(num))return ""; var strPrefix=""; if( ...

JavaScript将输入的数字金额转换成对应的中文大写金额

// 将输入的数字金额转换成对应的中文大写金额 // idNumber输入的数字金额,idCHN输出的中文大写金额 function TransformNumberIntoCHN(idNumber, ...

【PHP】金额数字转换成大写形式

<?php /*将数字金额转成大写*/ function num_to_upper($num) { $d = array('零','壹','贰','叁','肆','伍','陆','柒','捌', ...

PHP算法--将数字金额转换成大写金额

最近在看一些PHP算法题,遇到一个将数字金额转换成大写金额的小算法题,这里贴出自己的一个例子. 注:这个小算法适用于10万以内的金额. <?php //$num = 12345.67; func ...

随机推荐

获取Windows操作系统的CPU使用率以及内存使用率

此功能参考了ProcessHacker项目的代码. 声明定义 typedef struct _UINT64_DELTA { ULONG64 Value; ULONG64 Delta; } UINT64 ...

MySQL提示&colon;The server quit without updating PID file问题的解决办法(转载)

MySQL提示:The server quit without updating PID file问题的解决办法 今天网站web页面提交内容到数据库,发现出错了,一直提交不了,数找了下原因,发现数据写 ...

C预处理和C库

#include #define MAN(x) "n"##x int main(void) { printf("%s",MAN( ...

Creating a SharePoint BCS &period;NET Connectivity Assembly to Crawl RSS Data in Visual Studio 2010

from:http://blog.tallan.com/2012/07/18/creating-a-sharepoint-bcs-net-assembly-connector-to-crawl-rss ...

hbase 新增节点

关于Hbase的集群管理 http://www.linuxidc.com/Linux/2012-07/65909.htm 1.如果只增加集群的存储量,建议增加Hadoop datanode节点. 方法 ...

Linux命令-wc

wc命令用于统计指定文本的行数.字数.字节数 格式:wc [参数] 文本 [root@localhost test]# wc test.txt test.txt [root@localhost tes ...

JavaScript操作DOM的那些坑

js在操作DOM中存在着许多跨浏览器方面的坑,本文花了我将近一周的时间整理,我将根据实例整理那些大大小小的“坑”. DOM的工作模式是:先加载文档的静态内容.再以动态方式对它们进行刷新,动态刷新不影响 ...

UVa 10129 &lpar;并查集 &plus; 欧拉路径&rpar; Play on Words

题意: 有n个由小写字母的单词,要求判断是否存在某种排列使得相邻的两个单词,前一个单词末字母与后一个单词首字母相同. 分析: 将单词的两个字母看做节点,则一个单词可以看做一条有向边.那么题中所求的排列 ...

Linux学习笔记2

1.系统引导配置文件  # vi /boot/grub/grub.conf   default=0   timeout=5   splashimage=(hd0,0)/grub/splash.xpm. ...

linq 的Distinct 扩展方法&period;

List classs = new List(); classs.Add(new miniclass() { token = &qu ...

python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...相关推荐

  1. python画pr曲线代码_利用Python中的numpy包实现PR曲线和ROC曲线的计算

    闲来无事,边理解PR曲线和ROC曲线,边写了一下计算两个指标的代码.在 python 环境下,sklearn里有现成的函数计算ROC曲线坐标点,这里为了深入理解这两个指标,写代码的时候只用到numpy ...

  2. python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...

    不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...

  3. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数

    编写一个名为"convert_temp"的温度转换函数.它应该能够处理华氏到摄氏的转换以及摄氏到华氏的转换. 它必须接受并读取传递给它的两个参数:第一,原始温度的温标(只应使用&q ...

  4. python米和厘米转换代码_用Python写一个朴素的长度单位转换器

    一直想写个简单的GUI练习一下,于是参考(tkinter模块. 预期效果: image.png Python3代码: # UnitsExchange1.0 from tkinter import * ...

  5. python输入汉字的代码_基于python的汉字转GBK码实现代码

    如图,"广"的编码为%B9%E3,暂且把%B9称为节编码,%E3为字符编码(第二编码). 思路: 从GBK编码页面收集汉字 http://ff.163.com/newflyff/g ...

  6. 用python画苹果的代码_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  7. python猜拳游戏编程代码_用python实现“猜拳游戏

    原标题:用python实现"猜拳"游戏 用python实现"猜拳"游戏 先来练习一道用python编写的小程序 这道题是用for in 循环实现输入10个数并求 ...

  8. python忽略大小写的搜索_【Python 秘籍】字符串忽略大小写的搜索替换 -

    问题 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数.比如: >>& ...

  9. python数据预处理的代码_【Python基础系列】常见的数据预处理方法(附代码)

    ↑↑↑点击上方蓝字,回复资料,嘿嘿,10个G的惊喜 本文简单介绍python中一些常见的数据预处理,包括数据加载.缺失值处理.异常值处理.描述性变量转换为数值型.训练集测试集划分.数据规范化. 1. ...

最新文章

  1. Log4net 用法 本地日志
  2. [原创]快速排序(C++版)
  3. Setting the Background Image for a List Control
  4. 淘宝类目列表1~2~3~4~5级。及根据淘宝商品ID查询基础信息,类目ID查类目信息API调用
  5. 2×125MW发电厂升压站电气部分设计
  6. 漫画趣解Linux内核
  7. 【Scikit-Learn 中文文档】四十:数据集加载工具 - 用户指南 | ApacheCN
  8. 不会编程如何制作Android辅助功能?
  9. springboot自动创建Oracle,一键生成项目 SpringBoot项目代码生成器 支持Oracle 支持MySql...
  10. UI设计界面设计培训班
  11. Java - 什么时候用断言(assert)?
  12. Key Scan Codes - 键盘按键 扫描码 表 - KeyCode 码 KeyAscII 码 - HackerJLY
  13. bzoj2150 部落战争 二分图匹配
  14. POI解析03版07版Word
  15. 【GitLab和Jira集成】GitLab中集成Jira
  16. C++输出流格式化方法
  17. Gated Mechanism For Attention Based Multimodal Sentiment Analysis基于注意力的多模式情感分析的门控机制——阅读笔记
  18. ajax商城模板,AJAX模板
  19. 《读不透劳动合同法,决不能做HR(新劳动合同法风险规避指南)》一书目录
  20. 物联网开发到底是干什么的?

热门文章

  1. 【转载】前向和后向欧拉方法
  2. C#开发实战(清华大学出版社)练习源码1.4G
  3. HTML+CSS学习笔记(2) - 认识标签(1)转载
  4. 学长们的求职血泪史(C/C++/JAVA) 努力吧骚年们
  5. Acer 4750 安装黑苹果_黑苹果Mac mini驱动安装与设置教程
  6. 怎么裁剪视频?分享几种好用的裁剪方法
  7. 【文献调研】FiT新能源上网补贴价格和电力现货市场价格的对比(以澳大利亚和法国为例)
  8. 棋牌游戏用户流失预测——Xgboost调参
  9. 伦理困境下的计算机决策
  10. Blender图解教程:整体移动/旋转带IK控制器的角色并保持其姿势不变的正确方法