- 浏览: 50585 次
- 性别:
- 来自: 襄樊
最新评论
-
670777516:
求整洁代码
JS实现图片轮换效果 -
670777516:
...楼主 能不能搞个完整代码啊 挤在一起看了晕啊
JS实现图片轮换效果 -
supersnake:
下载完成 解压成功
感谢提供资源下载
最近被转做.N ...
ASP.NET 3.5 开发大全DOC版
2009-07-07
看视频的时候看到视频里有讲怎么把数字金额转成大写的,对着视频的代码打了一遍,测试成功,先记下来,以备后用!
/// <summary>金额转大写 /// /// </summary> public class MoneyConvertChinese { /// <summary>金额转大写 /// /// </summary> /// <param name="LowerMoney"></param> /// <returns></returns> public string MoneyToChinese(string LowerMoney) { string functionReturnValue = null; bool IsNegative = false; // 是否是负数 if (LowerMoney.Trim().Substring(0, 1) == "-") { // 是负数则先转为正数 LowerMoney = LowerMoney.Trim().Remove(0, 1); IsNegative = true; } string strLower = null; string strUpart = null; string strUpper = null; int iTemp = 0; // 保留两位小数 123.489→123.49 123.4→123.4 LowerMoney = Math.Round(double.Parse(LowerMoney), 2).ToString(); if (LowerMoney.IndexOf(".") > 0) { if (LowerMoney.IndexOf(".") == LowerMoney.Length - 2) { LowerMoney = LowerMoney + "0"; } } else { LowerMoney = LowerMoney + ".00"; } strLower = LowerMoney; iTemp = 1; strUpper = ""; while (iTemp <= strLower.Length) { switch (strLower.Substring(strLower.Length - iTemp, 1)) { case ".": strUpart = "圆"; break; case "0": strUpart = "零"; break; case "1": strUpart = "壹"; break; case "2": strUpart = "贰"; break; case "3": strUpart = "叁"; break; case "4": strUpart = "肆"; break; case "5": strUpart = "伍"; break; case "6": strUpart = "陆"; break; case "7": strUpart = "柒"; break; case "8": strUpart = "捌"; break; case "9": strUpart = "玖"; break; } switch (iTemp) { case 1: strUpart = strUpart + "分"; break; case 2: strUpart = strUpart + "角"; break; case 3: strUpart = strUpart + ""; break; case 4: strUpart = strUpart + ""; break; case 5: strUpart = strUpart + "拾"; break; case 6: strUpart = strUpart + "佰"; break; case 7: strUpart = strUpart + "仟"; break; case 8: strUpart = strUpart + "万"; break; case 9: strUpart = strUpart + "拾"; break; case 10: strUpart = strUpart + "佰"; break; case 11: strUpart = strUpart + "仟"; break; case 12: strUpart = strUpart + "亿"; break; case 13: strUpart = strUpart + "拾"; break; case 14: strUpart = strUpart + "佰"; break; case 15: strUpart = strUpart + "仟"; break; case 16: strUpart = strUpart + "万"; break; default: strUpart = strUpart + ""; break; } strUpper = strUpart + strUpper; iTemp = iTemp + 1; } strUpper = strUpper.Replace("零拾", "零"); strUpper = strUpper.Replace("零佰", "零"); strUpper = strUpper.Replace("零仟", "零"); strUpper = strUpper.Replace("零零零", "零"); strUpper = strUpper.Replace("零零", "零"); strUpper = strUpper.Replace("零角零分", "整"); strUpper = strUpper.Replace("零分", "整"); strUpper = strUpper.Replace("零角", "零"); strUpper = strUpper.Replace("零亿零万零圆", "亿圆"); strUpper = strUpper.Replace("亿零万零圆", "亿圆"); strUpper = strUpper.Replace("零亿零万", "亿"); strUpper = strUpper.Replace("零万零圆", "万圆"); strUpper = strUpper.Replace("零亿", "亿"); strUpper = strUpper.Replace("零万", "万"); strUpper = strUpper.Replace("零圆", "圆"); strUpper = strUpper.Replace("零零", "零"); // 对壹圆以下的金额的处理 if (strUpper.Substring(0, 1) == "圆") { strUpper = strUpper.Substring(1, strUpper.Length - 1); } if (strUpper.Substring(0, 1) == "零") { strUpper = strUpper.Substring(1, strUpper.Length - 1); } if (strUpper.Substring(0, 1) == "角") { strUpper = strUpper.Substring(1, strUpper.Length - 1); } if (strUpper.Substring(0, 1) == "分") { strUpper = strUpper.Substring(1, strUpper.Length - 1); } if (strUpper.Substring(0, 1) == "整") { strUpper = "零圆整"; } functionReturnValue = strUpper; if (IsNegative == true) { return "负" + functionReturnValue; } else { return functionReturnValue; } } }
测试代码:
static void Main(string[] args) { Console.Write("请输入要转成大写的数字:"); string str = Console.ReadLine(); Console.WriteLine("大写:" + new MoneyConvertChinese().MoneyToChinese(str)); Console.ReadLine(); }
测试结果:
发表评论
-
ASP.NET中读取excel内容,并显示在界面上
2010-07-10 08:34 1997项目中经常会用到把excel的文件内容导入到数据库中的,刚刚花 ... -
刚刚找到的IP地址对应地区数据库
2010-07-10 08:09 15082010-06-15 文章分类:Web前端 ... -
使用javascript通过className来获取元素
2010-07-10 08:01 931//原理: 用document.getElemen ... -
ASP.NET中过滤HTML字符串的两个方法
2010-06-09 10:30 9942010-05-20 文章分类:.net编程 ... -
符合WEB标准的浮动层(jQuery版)!
2010-06-09 10:13 9552008-10-26 文章分类:Web前端 关键 ... -
jQuery实战(四) - tab菜单
2010-06-09 10:00 7852008-11-19 文章分类:Web前端 ... -
JS实现图片轮换效果
2010-06-09 09:50 10262009-01-03 文章分类:Web ... -
JQuery控制图片无缝滚动
2010-06-09 09:44 15442009-05-10 经常有人问怎么在H ... -
jQuery插件—获取URL参数
2010-06-09 09:42 15462009-06-20 做的项目中需要用到通过 ... -
.NET中获取字符串的MD5码
2010-06-09 07:36 8702008-11-02 ① 导入命名空间: ... -
通过密钥对字符串进行加解密(C#)
2010-06-05 09:17 8302009-07-07 视频上看到的例子,对着视频 ... -
对int数组进行从大到小的排序,并去除重复项
2010-06-05 09:10 9172009-07-09 ... -
有关javascript模态窗口的使用
2010-06-05 09:00 10202009-07-17 在web页面中需要弹出一些 ... -
VS2008修改自定义模板
2010-06-05 08:58 6742009-07-21 我们开发的时候习惯在代 ... -
框架frame自适应内容高度
2010-06-05 08:45 11662009-07-31 关键字: 框架,自适应, ... -
通过文件名检测文件是否存在于某文件夹中
2010-06-05 08:37 10042009-08-06 从太平洋采集了7万多条 ... -
jquery访中关村商城排行榜特效
2010-06-05 08:30 7682009-08-08 目前公司的网站上要用 ... -
中关村商城广告切换纯净代码
2010-06-05 08:25 5782009-08-08 效果如图: 原以为用fir ... -
javascript倒计时
2010-06-05 08:20 12812009-08-13 以前做的JSP青鸟论坛 ... -
ASP.NET生成HTML静态页的一个类
2010-06-05 08:15 7422009-08-27 某网友刚刚传给 ...
相关推荐
C#语言的对金额的大写转换,包括圆整等,可以直接复制使用,亲测过。
在日常生活中,我们经常会遇到需要将数字金额转换成汉字大写的情况,尤其是在财务、会计以及银行系统中更为常见。对于编程语言如C#而言,实现这种功能也是一项基本技能。 #### 一、需求分析 该程序的主要目标是将...
本文将详细讲解如何在C#中实现货币金额到中文大写的转换,以及相关的编程技巧。 首先,我们需要了解中文大写数字的基本规则。中文大写数字从零到九分别是:零、壹、贰、叁、肆、伍、陆、柒、捌、玖。整数部分按照个...
最好放在公共方法里,以便调用,定义String 类型接受返回的金额,调用参数为需要传入的金额
- **合并结果**:将转换后的汉字字符按顺序合并,形成最终的大写金额字符串。 #### 3. 代码分析 ```csharp using System; namespace zhong { class Program { static void Main(string[] args) { Console....
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
总结来说,C#中实现金额转换成中文大写金额的关键在于理解数字与中文大写字符的对应关系,以及正确地添加货币单位。通过这样的方法,可以方便地将任意小写金额转换为符合会计规范的中文大写金额。
金额小写转为大写 源代码"是一个典型的实例,它涉及到将货币金额从通常的小写形式(如123456.78)转换成大写形式(如壹拾贰万叁仟肆佰伍拾陆元柒角捌分),这种转换在财务报告、发票和合同中非常常见,以避免因数字...
下面我们将详细介绍如何在C#中进行数字到中文大写的转换。 首先,我们需要理解数字到中文大写的基本规则: 1. 零到九对应的中文大写分别是:零、壹、贰、叁、肆、伍、陆、柒、捌、玖。 2. 个位、十位、百位、千位、...
将阿拉伯数字复制粘贴或输入到“输入小写数字金额”中,比如(123456),然后单击“转换为大写金额”按钮。就会在“显示中文大写金额”框中显示自动转换完成的中文大写内容...
### C#中数字转换为大写的实现方法 在C#编程语言中,有时我们需要将数字转换为汉字大写形式,特别是在处理财务应用时,这种需求更为常见。例如,在开发财务软件时,为了确保数据的准确性并符合财务报表的标准格式,...
/// 金额转为大写金额 /// public class MoneyConvertChinese { /// /// 金额转为大写金额 /// /// <param name=LowerMoney></param> /// <returns></returns> public string MoneyToChinese(string ...