C#中小写人民币转大写
/// <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#中小写人民币转大写的更多相关文章
- 关于字符编码:为什么在ASCII字符集中小写字母比大写字母大32
今天看字符编码,在ASCII一节,字母'A'用ASCII编码是十进制的65,自然想到了'a'应该和'A'差个26吧,却发现'a'是十进制的97,差了32.突然很想知道为什么. 查了ASCII码表,发现 ...
- C#小写人民币转大写
public string GetRMB(decimal moneyAmount) { string s = moneyAmount.ToString("#L#E#D#C#K#E#D#C#J ...
- FastReport调用Delphi中的人民币大写转换自定义函数
FastReport调用Delphi中的人民币大写转换自定义函数 FastReport调用Delphi中的人民币大写转换自定义函数 function TJzpzEdit1.MoneyCn(mmje ...
- java开发_数字转换汉语中人民币的大写_完整版
做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 于是就有了下面的这些事儿..... 先看看运行效果: ================================== ...
- 【转载】C#将字符串中字母全部转换为大写或者小写
在C#的编程开发过程中,有时候判断字符串是否相等时,并不关注字母的大小写,此时在C#中可以使用ToUpper方法将字符串中所有的字母转换为大写,使用ToLower方法可以将字符串中所有字母转换为小写. ...
- Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",
分析以下需求,并用代码实现 1.定义ArrayList集合,存入多个字符串"abc" "def" "efg" "def" ...
- SqlServer 获取字符串中小写字母的sql语句
SQL字符串截取(SubString) 作用:返回第一个参数中从第二个参数指定的位置开始.第三个参数指定的长度的子字符串. 有时候我们会截取字符串中的一些特殊想要的东西,大小写字母.模号.汉字.数字等 ...
- Day_12【集合】扩展案例3_产生10个长度为10,不能重复,由数字0-9,小写字母和大写字母组成的字符串
分析以下需求,并用代码实现 1.产生10个1-20之间的随机数要求随机数不能重复 2.产生10个长度为10的不能重复的字符串(里面只能出现大写字母.小写字母.0-9的数字),并遍历打印输出 代码 pa ...
- jQuery人民币转大写,C#人命币转大写
jQuery人民币转大写 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆 ...
随机推荐
- JavaEE之HttpServletRequest
HttpServletRequest //要下载的这个文件的类型--客户端会通过文件的MIME类型去区分类型 response.setContentType( getServletContext(). ...
- spring org.springframework.web.bind.annotation 常用注解
开发中常用的注解记录,查缺补漏 Request注解 @RequestBody @RequestHeader @RequestMapping @RequestParam @RequestPart @Co ...
- 【Udacity】线性回归方程 Regression
Concept in English Coding Portion 评估回归的性能指标--R平方指标 比较分类和回归 Continuous supervised learning 连续变量监督学习 R ...
- Android 高速录像(1)
package com.kirin.voltage.activity; import java.io.File;import java.io.IOException;import java.util. ...
- Android 最新 Support V4 包大拆分有用吗?
Google 更新了最新的 Support Library 版本,其中最为显眼的功能莫过于 support-v4 大拆分,然后这个拆分现在看来并没有那么美好. v4 包从 2011 年开始引入,包含 ...
- Android错题集
在Android学习的过程中,遇到过很多迷之问题,在这里记下以防以后忘记,也可以顺便帮助一下遇到了相同问题的朋友. 1.自定义控件文字大小错误: 在自定义控件中获取的getDimension值为px值 ...
- js常用代码记录
1.动态key得到某对象中相对应的value js中想根据动态key得到某对象中相对应的value的方法有二: var key = "name1";var value = obj[ ...
- mongodb 3.4复制集配置
1:启动三个实例 /bin/mongod --config /home/mongodb/db27017/mongodb27017.conf /bin/mongod --config /home/mon ...
- SQLSERVER 中GO的作用
go 向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号.go是把t-sql语句分批次执行.(一步成功了才会执行下一步,即一步一个go) BEGIN 和 END 语句 ...
- Python初学者第六天 列表操作练习
6day 列表练习: 1.创建一个空列表,命名为names,往里面添加old_drilver,rain,jack,shanshan,peiqi,black_girl: names = [] names ...