- 2
- 0
- 约2.34千字
- 约 3页
- 2017-06-10 发布于北京
- 举报
C# 阿拉伯数字金额转换为中文大写金额?昨日订单管理软件的客户要求打印出来的报表中的金额要中文的大写,而不是阿拉伯数字。今天在网上查了一下代码,大多都看不懂,而且有点复杂,无奈之下自己写了一个简单的将阿拉伯数字的金额转换成中文大写金额的方法。????????仅支持到万亿级别的金额,代码内容如下:?????????private string[] moneyUnit = { 分, 角, 圆, 拾, 佰, 仟, 萬, 拾, 佰, 仟, 亿, 拾, 佰, 仟, 萬 };??????? /// summary??????? /// 金额阿拉伯数字转换为大写(入口)??????? /// /summary??????? /// param name=value/param??????? /// returns/returns??????? public stringGetDaXieMoney(double value)??????? {??????????? string result = ;???????? //←定义结果??????????? intunitPointer = 0;??????? //←定义单位位置??????????? //↓格式化金额字符串??????????? string valueStr = value.ToString(#0.00);??????????? //↓判断是否超出万亿的限制??????????? if (valueStr.Length 16)??????????? {??????????????? throw new Exception(不支持超过万亿级别的数字!);??????????? }??????????? //↓遍历字符串,获取金额大写??????????? for (inti = valueStr.Length - 1; i = 0; i--)??????????? {??????????????? //↓判断是否小数点??????????????? if (valueStr[i] != .)??????????????? {??????????????????? //↓后推方式增加内容??????????????????? result = GetDaXie(valueStr[i]) + moneyUnit[unitPointer] + result;??????????????????? //↓设置单位位置??????????????????? unitPointer++;??????????????? }??????????? }??????????? returnresult;??????? }???????? /// summary??????? /// 获取大写信息??????? /// /summary??????? /// param name=c/param??????? /// returns/returns??????? private string GetDaXie(char c)??????? {??????????? string result = ;??????????? switch (c)??????????? {??????????????? case 0:??????????????????? result = 零;??????????????????? break;??????????????? case 1:??????????????????? result = 壹;??????????????????? break;??????????????? case 2:??????????????????? result = 贰;??????????????????? break;??????????????? case 3:??????????????????? result = 叁;??????????????????? break;??????????????? case 4:??????????????????? result = 肆;??????????????????? break;??????????????? case 5:??????????????????? result = 伍;??????????????????? break;??????????????? case 6:??????????????????? result = 陆;??????????????????? break;??????????????? case 7:??????????????????? result = 柒;??????????????
您可能关注的文档
- AutoCAD快捷键命令大集合.doc
- AutoCAD快捷键必背.doc
- AutoCAD快捷键操作方法.doc
- AutoCAD快捷键笔记[1].doc
- AutoCAD技巧看你知多少.doc
- AUTOCAD操作命令全集.doc
- AUTOCAD数据转换成MAPGIS数据.doc
- AUTOCAD最全的快捷命令.doc
- AutoCAD标注尺寸公差的方法.doc
- AUTOCAD特殊符号的输入.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 课题申报书:四川方言口传文化的传承普及与乡土记忆重建研究.docx VIP
- 医院中层干部考核细则一.doc
- 公司生产安全事故应急预案(按照新导则GBT 29639-2020编制).pdf VIP
- 作业批改系统论文.doc VIP
- DB37_T 4406.1-2021 政法机关刑事案件网上协同指南 第1部分:基础数据规范.docx VIP
- DB37_T 4413.4-2021 生态环境数据共享技术规范 第4部分:土壤.docx VIP
- DB11_T 1820-2025 控制性详细规划(街区层面)环境影响评价技术指南.pdf VIP
- DB11_T 1455-2025 电动汽车充电基础设施规划设计标准.pdf VIP
- DB11_T 1033-2025 工业射线探伤辐射安全和防护分级管理要求.pdf VIP
- 北京市西城区2025-2026学年高三(上)期末历史+答案.pdf
原创力文档

文档评论(0)