把数字金额转换成人民币大写[原创]
最近在用这个博客,感觉博客园不错,以前用的是新浪的,感觉这个更好,所以好多东西现在转到这边来了。
下面是一个数字转人民币大写的类,不啰嗦了,下面是代码:1 /**/ /// <summary>
2 /// 把数字金额转换成人民币大写
3 /// </summary>
4 /// <param name="DataInput">要转换的数字金额</param>
5 /// <param name="DisplayZero">是否显示全部零</param>
6 /// <returns></returns>
7 public string DaXieMoney( double DataInput, bool DisplayZero)
8 {
9 //将数值转换为大写金额
10 //18个单位
11 int overOp;
12 string []StrScale ={"分","角","元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟"};
13 //10个数字
14 string []StrNumber ={ "零","壹","贰", "叁","肆","伍","陆","柒","捌","玖"};
15 string Temp=DataInput.ToString();
16 // 当小数点不存在或只有一位小数时的处理
17 if(Temp.IndexOf(".")==-1)
18 overOp=2;
19 else
20 overOp=Temp.IndexOf(".")+3-Temp.Length;
21 // 如果小数位超出三位小数则不处理
22 if(overOp<0)
23 return "只能精确到分.";
24 //去掉小数点
25 string StrTemp=Temp.Replace(".","");
26 string StrResult = "";
27 for (int i = StrTemp.Length; i > 0; i--)
28 {
29 StrResult += StrNumber[Convert.ToInt16(StrTemp[StrTemp.Length-i].ToString())];
30 StrResult += StrScale[i-1+overOp];
31 }
32 // 当要求显示零时可以直接返回字符串。
33 if(DisplayZero==true)
34 return StrResult;
35 // 去掉多余的零,以便符合语法规则。
36 StrResult=StrResult.Replace("零仟","零");
37 StrResult=StrResult.Replace("零佰","零");
38 StrResult=StrResult.Replace("零拾","零");
39 StrResult=StrResult.Replace("零零零零元","元");
40 StrResult=StrResult.Replace("零零零零万","");
41 StrResult=StrResult.Replace("零零零零亿","");
42 StrResult=StrResult.Replace("零零零零兆","");
43 StrResult=StrResult.Replace("零零零","零");
44 StrResult=StrResult.Replace("零零","零");
45 StrResult=StrResult.Replace("零元","元");
46 StrResult=StrResult.Replace("零万","万");
47 StrResult=StrResult.Replace("零亿","亿");
48 StrResult=StrResult.Replace("零兆","兆");
49 return StrResult;
50 }
51
转载于:https://www.cnblogs.com/winnxm/archive/2007/09/29/911127.html
把数字金额转换成人民币大写[原创]相关推荐
- 把数字金额转换成中文大写数字
//把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...
- 如何把数字金额转换成中文大写
问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char ...
- java数字金额转换成汉字大写
java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...
- php数字转换百千万,PHP数字金额转换成中文大写显示
整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...
- php显示大写金额,PHP数字金额转换成中文大写显示
整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...
- php 把数字变成大写数字,PHP数字金额转换成中文大写显示
整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...
- 超实用:数字金额转成人民币大写
public static String arabiaToChinese(String number){if(isBlank(number)){return "零";}if(!is ...
- 关于数字转换成人民币大写的问题
我们在参与大型项目时,难免会遇到数值转换人民币大写的情况.因为我今天接触了一个这样的转换,但原代码存在BUG,转换经常出现问题.于是我就去网上搜索了相关资源.由于没有找到相对权威的转换代码,网上给出的 ...
- 数字转换成人民币大写格式(带界面)
今天看了算法的公开课,有一个把数字转换成人民币大写的算法. 后面就想着自己写一个界面的,好几天没有写一个完整的程序的. 当然有一些BUG,没有时间优化,后面在慢慢优化. 自己的名言:每天努力一点儿,总 ...
最新文章
- css3属性box-sizing:border-box 用法解析 击败边框:带border的百分比布局
- HBase性能优化方法总结(二):写表操作
- websocket后台推送数据
- javascript 位运算符
- Android 中发送短信
- JAVA基础自学笔记整理(一)某些数据类型的姿势
- ubuntu中文设置
- Eclipse调字体
- 【amp;#9733;】Web精彩实战之amp;lt;智能迷宫amp;gt;
- java 实现poi方式读取word文件内容
- 黑莓BlackBerry手机刷机ROM常见问题
- 魔兽世界服务器修改模型,超简单魔兽世界修改模型 2.43可用 无需登录器
- 【python】蔡勒公式计算日期
- 非常不错的IOS学习网站
- PDF怎么转换成长图
- SpringCloud Getway
- java web网上商城项目实战与源码
- css零到一基础教程044:CSS 图标
- 最新贴吧云签系统源码+全开源版
- 树莓派之禁用自动黑屏休眠模式