/// <summary>
/// 转换成大写人民币
/// </summary>
/// <param name="myMoney"></param>
/// <returns></returns>
public static string toRmb(System.Decimal myMoney)
{
string SHUZI; //保存數字小寫
string ZIFU; //保存數字轉換后的結果
int tmp1; //臨時變量
string[] shu = new String[];
string[] SHU1 = new String[]; shu[] = "仟";
shu[] = "佰"; shu[] = "拾"; shu[] = "亿";
shu[] = "仟"; shu[] = "佰"; shu[] = "拾";
shu[] = "万"; shu[] = "仟"; shu[] = "佰";
shu[] = "拾"; shu[] = "元"; shu[] = "角";
shu[] = "分"; SHU1[] = "零"; SHU1[] = "壹"; SHU1[] = "贰";
SHU1[] = "叁"; SHU1[] = "肆"; SHU1[] = "伍";
SHU1[] = "陆"; SHU1[] = "柒"; SHU1[] = "捌";
SHU1[] = "玖"; bool flag;
// bool zeroFlag;
// zeroFlag=false; //最大值為9999,9999,9999.99
if (myMoney > Convert.ToDecimal(999999999999.99))//過大時返回原來值
{
return Convert.ToString(myMoney) + "元整";
}
else if (myMoney == Convert.ToDecimal())
{
return "零元整";
}
else
{
flag = false;
SHUZI = Convert.ToString(myMoney * );//先將數值轉化
if (SHUZI.Substring(, ) == "-")//為負數時去掉負號
{
SHUZI = SHUZI.Substring();
} if (SHUZI.IndexOf(".") > )//當小數位過兩位時,去掉小數位
{
SHUZI = SHUZI.Substring(, SHUZI.IndexOf("."));
} ZIFU = "";
tmp1 = ; //從最首位開始轉化
while (tmp1 < SHUZI.Length)
{
if (SHUZI.Substring(tmp1, ) != "")//當數字位不為零時,得到當前的 漢數 和 幣字
{
if (flag)
ZIFU += "零";
ZIFU = ZIFU + SHU1[Convert.ToInt32(SHUZI.Substring(tmp1, ))] + shu[SHUZI.Length - tmp1 - ];
flag = false;
} else//當數字位為零時
{
flag = true;
if (tmp1 == SHUZI.Length - )//最未位的單位為 元
{
ZIFU = ZIFU + shu[];
} if (tmp1 == SHUZI.Length - ) //以 萬 記
{
if (ZIFU.Substring(ZIFU.Length - , ) != shu[])
{
ZIFU = ZIFU + shu[];
flag = false;
}
} if (tmp1 == SHUZI.Length - )
{
ZIFU = ZIFU + shu[];
flag = false;
}
} tmp1 = tmp1 + ;
}
} int dotIndex = myMoney.ToString().IndexOf(".");
if (dotIndex > ) //判断是否包含小数点
{
String partStr = myMoney.ToString().Substring(dotIndex + );
if (partStr.TrimEnd('').Length > ) //如小数位数大于1(角、分),则不包含最后的“整”。
{
return ZIFU;
}
else
{
return ZIFU + "整";
}
}
else
{
return ZIFU + "整";
}
}

C#中小写人民币转大写的更多相关文章

  1. 关于字符编码:为什么在ASCII字符集中小写字母比大写字母大32

    今天看字符编码,在ASCII一节,字母'A'用ASCII编码是十进制的65,自然想到了'a'应该和'A'差个26吧,却发现'a'是十进制的97,差了32.突然很想知道为什么. 查了ASCII码表,发现 ...

  2. C#小写人民币转大写

    public string GetRMB(decimal moneyAmount) { string s = moneyAmount.ToString("#L#E#D#C#K#E#D#C#J ...

  3. FastReport调用Delphi中的人民币大写转换自定义函数

    FastReport调用Delphi中的人民币大写转换自定义函数   FastReport调用Delphi中的人民币大写转换自定义函数 function TJzpzEdit1.MoneyCn(mmje ...

  4. java开发_数字转换汉语中人民币的大写_完整版

    做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 于是就有了下面的这些事儿..... 先看看运行效果: ================================== ...

  5. 【转载】C#将字符串中字母全部转换为大写或者小写

    在C#的编程开发过程中,有时候判断字符串是否相等时,并不关注字母的大小写,此时在C#中可以使用ToUpper方法将字符串中所有的字母转换为大写,使用ToLower方法可以将字符串中所有字母转换为小写. ...

  6. Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",

    分析以下需求,并用代码实现 1.定义ArrayList集合,存入多个字符串"abc" "def" "efg" "def" ...

  7. SqlServer 获取字符串中小写字母的sql语句

    SQL字符串截取(SubString) 作用:返回第一个参数中从第二个参数指定的位置开始.第三个参数指定的长度的子字符串. 有时候我们会截取字符串中的一些特殊想要的东西,大小写字母.模号.汉字.数字等 ...

  8. Day_12【集合】扩展案例3_产生10个长度为10,不能重复,由数字0-9,小写字母和大写字母组成的字符串

    分析以下需求,并用代码实现 1.产生10个1-20之间的随机数要求随机数不能重复 2.产生10个长度为10的不能重复的字符串(里面只能出现大写字母.小写字母.0-9的数字),并遍历打印输出 代码 pa ...

  9. jQuery人民币转大写,C#人命币转大写

    jQuery人民币转大写 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆 ...

随机推荐

  1. 小白学习css记录

    一.复习 什么是CSS? 层叠样式表 -层叠样式只会被覆盖而不会被替代 CSS的使用方式 style属性---> <h1 style="css属性"></h ...

  2. FeatureLayer 里属性数据的提取与显示

    我们用工程文件所发布的WebServer下,包含一个个图层,这些图层根据顺序进行了 0 开始的编号,这些就是FeatureLayer的地址了! FeatureLayer 包含了地图的属性信息,十分好用 ...

  3. Apache服务器运维笔记(5)----容器的处理顺序

    容器在配置文件中是可以多次使用的,同时也可以嵌套使用,但是 Apache 在处理容器时却是有一定顺序的,因此在编写容器配置时需要按照一定的顺序来进行,否则Apache处理的结果很可能不是管理员想要的. ...

  4. 【热门活动】开年好运开门来!送祝福,赢iPad

    羊年新的云端征程起航,阿里云邀请了众多云上客户给大家送祝福啦,听听他们的寄语,用云计算增强你的竞争力,一起赢在云端! 想赢iPad吗?参与我们的微博活动,和大家一起送上云端祝福,就有机会把iPad带回 ...

  5. Python爬虫教程-19-数据提取-正则表达式(re)

    本篇主页内容:match的基本使用,search的基本使用,findall,finditer的基本使用,匹配中文,贪婪与非贪婪模式 Python爬虫教程-19-数据提取-正则表达式(re) 正则表达式 ...

  6. 【Android】移动项目位置

    一.前言 有时候,我们新建一个项目后,因为一些原因想要重新移动项目到别的文件夹.然而,移动到新的文件夹后,却发现之前好好的项目运行不了.点击运行后,弹出如下对话框.  Installation fai ...

  7. html 标签 显示模式

    1.html 标签模式分为三类:块级标签,行内标签(内联),行内块标签 a. 块级标签 典型代表:div.h1~h6.p.ul.ol.li.dl.dt.dd等. 特点:可以设置宽高,独占一行 b.行内 ...

  8. Sql Server中利用ISNULL方法判断数字并预设值

    1.ISNULL方法有两个参数,ISNULL(a,b),表达式含义为如果a为NULL,则设置该字段内容为b. 例如 table tab id sum 1 1 2 null select t.id,is ...

  9. [翻译] RKCardView

    RKCardView Beautiful Twitter / Facebook style cards (built with @JaredTMoskowitz) Follow me on Twitt ...

  10. Exchange 2016系统要求

    一.支持的共存方案 下表列出了一些支持 Exchange 2016 与 Exchange 早期版本共存的应用场景. Exchange 2016与Exchange Server早期版本共存 Exchan ...