/// <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. 给div加上padding和border,如何不让div整体改变

    最近要入门H5,遇到很多困惑,所以,每解决一个,我就要写在博客里,以防忘记! 给div加上padding和border,如何不让div整体改变? 如果想要实现这样的效果,只需要在这个div块中写入 b ...

  2. git 命令收藏

    git init # 初始化本地git仓库(创建新仓库)   git config --global user.name "xxx" # 配置用户名   git config -- ...

  3. echarts 表格与 div 之间 空白的设置

    一. options 图表选项,包含图表实例任何可配置选项: 公共选项 , 组件选项 , 数据选项 {Object} grid 二. grid 直角坐标系内绘图网格 名称 默认值 描述 {number ...

  4. CentOS 7运维管理笔记(2)----修改命令提示符颜色

    使用 su  命令切换到root用户: 使用 vi /etc/bashrc 命令插入如下代码: PS1="[\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\h\e[m ...

  5. PHP 使用WampServer环境,如何配置虚拟主机域名

    很多人不会配置虚拟主机,我这里简单交一下大家,分三步: 1.在 C:\Windows\System32\drivers\etc 文件夹中的文件 Hosts 文件修改代码为: 127.0.0.1 loc ...

  6. lsqnonlin函数使用方法

    非线性最小二乘函数  lsqnonlin  格式x = lsqnonlin(fun,x0) %x0 为初始解向量:fun为,i=1,2,-,m,fun返回向量值F,而不是平方和值,平方和隐含在方法中, ...

  7. c# 修改winform中app.config的配置值

    public bool ChangeConfig(string AppKey,string AppValue) { bool result = true; try { XmlDocument xDoc ...

  8. Excel Events

    WorkbookEvents Interface WorkbookEvents_ActivateEventHandler Delegate WorkbookEvents_AddinInstallEve ...

  9. Grunt 使用(二)uglify插件压缩javascript代码

    本文在配置grunt基本环境的基础下,讲解如何使用grunt-contrib-uglify进行javascript压缩 本文只介绍了grunt-contrib-uglify插件的一种压缩方式适用于大部 ...

  10. Effective Java 第二版 Enum

    /** * Effective Java 第二版 * 第30条:用enum代替int常量 */ import java.util.HashMap;import java.util.Map; publi ...