最近在用这个博客,感觉博客园不错,以前用的是新浪的,感觉这个更好,所以好多东西现在转到这边来了。
下面是一个数字转人民币大写的类,不啰嗦了,下面是代码:

 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

把数字金额转换成人民币大写[原创]相关推荐

  1. 把数字金额转换成中文大写数字

    //把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...

  2. 如何把数字金额转换成中文大写

    问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char ...

  3. java数字金额转换成汉字大写

    java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...

  4. php数字转换百千万,PHP数字金额转换成中文大写显示

    整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...

  5. php显示大写金额,PHP数字金额转换成中文大写显示

    整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...

  6. php 把数字变成大写数字,PHP数字金额转换成中文大写显示

    整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...

  7. 超实用:数字金额转成人民币大写

    public static String arabiaToChinese(String number){if(isBlank(number)){return "零";}if(!is ...

  8. 关于数字转换成人民币大写的问题

    我们在参与大型项目时,难免会遇到数值转换人民币大写的情况.因为我今天接触了一个这样的转换,但原代码存在BUG,转换经常出现问题.于是我就去网上搜索了相关资源.由于没有找到相对权威的转换代码,网上给出的 ...

  9. 数字转换成人民币大写格式(带界面)

    今天看了算法的公开课,有一个把数字转换成人民币大写的算法. 后面就想着自己写一个界面的,好几天没有写一个完整的程序的. 当然有一些BUG,没有时间优化,后面在慢慢优化. 自己的名言:每天努力一点儿,总 ...

最新文章

  1. css3属性box-sizing:border-box 用法解析 击败边框:带border的百分比布局
  2. HBase性能优化方法总结(二):写表操作
  3. websocket后台推送数据
  4. javascript 位运算符
  5. Android 中发送短信
  6. JAVA基础自学笔记整理(一)某些数据类型的姿势
  7. ubuntu中文设置
  8. Eclipse调字体
  9. 【amp;#9733;】Web精彩实战之amp;lt;智能迷宫amp;gt;
  10. java 实现poi方式读取word文件内容
  11. 黑莓BlackBerry手机刷机ROM常见问题
  12. 魔兽世界服务器修改模型,超简单魔兽世界修改模型 2.43可用 无需登录器
  13. 【python】蔡勒公式计算日期
  14. 非常不错的IOS学习网站
  15. PDF怎么转换成长图
  16. SpringCloud Getway
  17. java web网上商城项目实战与源码
  18. css零到一基础教程044:CSS 图标
  19. 最新贴吧云签系统源码+全开源版
  20. 树莓派之禁用自动黑屏休眠模式

热门文章

  1. 用python海龟画图_Python中使用小海龟画图
  2. exchange 2013邮件服务器,Exchange 2013 配置邮箱服务器上的启动模式
  3. Go Modules详解
  4. iPhone-NSAssert使用
  5. FIFA06 ( FIFA2006 疑难问题 bug )菜单不停选队的解决。
  6. table表格的样式修改
  7. 数学建模之优化问题中的规划问题
  8. Jackson解析JSON数据教程
  9. Elasticsearch中的Term查询和全文查询
  10. 金山WPS97使用技巧(转)