public static string chang(decimal money){money = Math.Round(money, 2);string moneyStr = money.ToString();String[] myBase = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };var myScale=new Dictionary<int, string>{{-2, "分"},{-1, "角"},{1, "元"},{2, "拾"},{3, "佰"},{4, "仟"},{5, "万"},{6, "拾"},{7, "佰"},{8, "仟"},{9, "亿"},{10, "拾"},{11, "佰"},{12, "仟"}};String result = "";//小写金额格式必须是123.00或者123.40这种if (moneyStr.IndexOf(".") == -1){moneyStr += ".00";}else if(moneyStr.Length-(moneyStr.IndexOf(".")+1)==1){moneyStr += "0";}int pointIndex = moneyStr.IndexOf(".");bool skipZero = false;//整数部分for (int i = 0; i < moneyStr.Length; i++){if (i == pointIndex){break;}//数字int tempInt = Convert.ToInt32(moneyStr.Substring(i,1));if (tempInt!=0){if (skipZero){result += "零";skipZero = false;}result += myBase[tempInt];}else{skipZero=true;}//数量级switch (pointIndex - i){case 9:case 5: result += myScale.First(p => p.Key == pointIndex - i).Value;break;case 1:if (money<1){result +=""; }else{result += myScale.First(p => p.Key == pointIndex - i).Value; }break;default:if (tempInt != 0 ){result += myScale.First(p => p.Key == pointIndex - i).Value;}break;}}//小数部分for (int i = pointIndex + 1; i <= pointIndex+2; i++){//数字int tempInt = Convert.ToInt32(moneyStr.Substring(i, 1));if (tempInt != 0){result += myBase[tempInt];}//数量级if (tempInt != 0){result += myScale.First(p => p.Key == pointIndex - i).Value;}}if (!result.Contains("角")&&!result.Contains("分")){result += "整";}//特殊的0.00,不符合一般的规律if (money==0){result = "零元整";}return result;}

阿拉伯数字转换成人民币大写金额的方法相关推荐

  1. 将阿拉伯数字转换成中文大写金额的形式

    问题:编写控制台程序,用户输入阿拉伯数字的金额,系统自动转换成中文大写金额的形式输出. 例如:输入458796: 转换为:肆拾伍万捌仟柒佰玖拾陆. 问题分析:既然是数字大小写转换,那么我们这样考虑问题 ...

  2. C#实现的【阿拉伯数字转换成中文大写金额】

    //作者:fanz2000 //Email:fanz2000@sohu.com /// /// 转换数字金额主函数(包括小数) /// /// 数字字符串 /// 转换成中文大写后的字符串或者出错信息 ...

  3. java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类

    http://wallimn.iteye.com/admin/blogs/365769 public class MoneyUtil { private final static String[] C ...

  4. php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点

    PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似.加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换. PHP将阿拉伯数字转换成汉字大写支持 ...

  5. html表格转换为csv,python实现将html表格转换成CSV文件的方法

    python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...

  6. 【C语言】小写数字金额转换成中文大写金额

    1. 更新说明 添加与 "零圆整" 等价的预先判断 (0 / 0. / 0.0 / 0.00 / . / .0 / .00) 修复了因使用函数 strdup 导致的内存泄漏 除去输 ...

  7. 银行考题,将阿拉伯数字转换成大写的汉字模式

    银行考题,将阿拉伯数字转换成大写的汉字模式 例如 123456789.01  -> 壹亿贰千叁百肆十伍万陆千柒百捌十玖元零壹分 假定:  最小到"分"  最大到 " ...

  8. win7计算机名改成大写,处置win7系统将word中的阿拉伯数字转换成大写数字的还原方案...

    随着电脑的使用率越来越高,我们有时候可能会遇到对win7系统将word中的阿拉伯数字转换成大写数字进行设置,如果我们需要对win7系统将word中的阿拉伯数字转换成大写数字进行设置时,要怎么处理win ...

  9. win7计算机名改成大写,图文解读win7系统excel数字小写金额转换成汉字大写金额的措施...

    有很多网友在使用电脑的过程总难免会遇到win7系统excel数字小写金额转换成汉字大写金额的情况.针对win7系统excel数字小写金额转换成汉字大写金额的问题,我给大家整理总结了详细的解决步骤.近日 ...

  10. win7计算机名改成大写,Win7系统下excel数字小写金额怎么转换成汉字大写金额

    很多 第一种:设置单元格格式 在单元格中输入想要变成大写的数字之后,按Ctrl+1调出单元格格式设置对话框,在分类选择特殊类型为中文大写数字,最后再单击确定按钮即可看到自己原本的小写数字变成大写了: ...

最新文章

  1. Android Go初探
  2. GPT-3难以复现,为什么说PyTorch走上了一条“大弯路”?
  3. 栅极电阻要取100欧姆?
  4. 2021-04-05 Python tqdm显示代码任务进度
  5. charles抓app包教程_charles关于手机APP抓包
  6. Scala教程之:Option-Some-None
  7. FFMPEG的详细资料可以在它的官方网站上找到
  8. 【软件测试】黑盒测试の边界值分析法
  9. FFTW 和 CUFFT 的使用对比
  10. js面试题:创建一个json对象people,并追加属性:姓名、性别、年龄,追加run方法...
  11. file结构体中private_data指针的疑惑
  12. 关于数组指针的一道面试题
  13. iptables介绍与实践
  14. C# ffmpeg工具将视频转为SWF格式
  15. python黑帽子怎么样_PYTHON 黑帽子第二章总结
  16. 《自己动手写网络爬虫》读书笔记——队列与集合
  17. 一、二层交换机构建局域网
  18. 【项目】区块链在电商领域中的应用-草莓糖(CMT)(二)
  19. 俄罗斯方块shell脚本
  20. python中outside loop_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...

热门文章

  1. 华为html阅读器 权限,在iReader阅读器上登录华为阅读
  2. 关于修复Office图标白色的问题
  3. 基于python+qt5考研倒计时器
  4. 特征提取之文本特征提取
  5. 字符转 ASCII 码
  6. 3DGIS合伙人招募
  7. 基于MyEclipse+JSP+Mysql+Tomcat开发得塞北村镇旅游网站设计
  8. 苹果wifi测试中文软件,WiFi测评大师
  9. ‼ gifsicle pre-build test failed
  10. 【VLAN配置及具体解析(基于接口的VLAN划分-access、trunk和hybrid,基于Mac地址的VLAN划分)】-20211201